我注意到通过程序更改了Android小部件的背景颜色( ex.Button或TextView ):
myButton.setBackgroundColor(Color.BLUE);
使它失去3D形状,边框和阴影效果,然后看起来像一个丑陋的扁平方形。我错过了什么?
对于这个非常天真的问题感到抱歉,但是虽然我试了一段时间但我无法做到这一点。
答案 0 :(得分:2)
通常使用图像在Android中完成圆角,阴影效果等。请参阅此developer documentation以获取有关其工作原理的说明。
窗口小部件可以具有图像背景或纯色背景。因此,通过设置背景颜色,您将覆盖背景图像。如果您想在不丢失其他所有内容的情况下更改颜色,则需要编辑图像文件。
答案 1 :(得分:2)
请参阅:
答案 2 :(得分:0)
由于背景是可绘制的,您可以修改drawable以更改颜色:
myButton.getBackground().setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);