更改android中的背景颜色会破坏小部件的外观吗?

时间:2010-05-23 18:30:23

标签: android widget background-color

我注意到通过程序更改了Android小部件的背景颜色( ex.Button或TextView ):

myButton.setBackgroundColor(Color.BLUE);

使它失去3D形状,边框和阴影效果,然后看起来像一个丑陋的扁平方形。我错过了什么?

对于这个非常天真的问题感到抱歉,但是虽然我试了一段时间但我无法做到这一点。

3 个答案:

答案 0 :(得分:2)

通常使用图像在Android中完成圆角,阴影效果等。请参阅此developer documentation以获取有关其工作原理的说明。

窗口小部件可以具有图像背景或纯色背景。因此,通过设置背景颜色,您将覆盖背景图像。如果您想在不丢失其他所有内容的情况下更改颜色,则需要编辑图像文件。

答案 1 :(得分:2)

答案 2 :(得分:0)

由于背景是可绘制的,您可以修改drawable以更改颜色:

myButton.getBackground().setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);