在android中更改背景颜色是否会破坏小部件的外观?
我注意到,程序改变了一个android小部件( 例如Button或TextView )的背景颜色:
myButton.setBackgroundColor(Color.BLUE);
使其松散其3D形状,边框和阴影效果,然后看起来像一个丑陋的平坦广场。 我错过了什么?
对不起,这个非常天真的问题,但尽管尝试了一段时间,我仍然无法做到。
通常使用图像在Android中完成圆角,阴影效果等。 请参阅此开发者文档以获取有关如何工作的解释。
小部件可以具有图像背景或纯色背景。 因此,通过设置背景颜色,您可以覆盖背景图像。 如果您想更改颜色而不会丢失其他所有内容,则需要编辑图像文件。
看到:
由于背景是可绘制的,因此您可以修改绘图以更改颜色:
myButton.getBackground().setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP);
链接地址: http://www.djcxy.com/p/45911.html
上一篇: Does changing background color in android destroy the widget's appearance?