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

我注意到,程序改变了一个android小部件( 例如Button或TextView )的背景颜色:

myButton.setBackgroundColor(Color.BLUE);

使其松散其3D形状,边框和阴影效果,然后看起来像一个丑陋的平坦广场。 我错过了什么?

对不起,这个非常天真的问题,但尽管尝试了一段时间,我仍然无法做到。


通常使用图像在Android中完成圆角,阴影效果等。 请参阅此开发者文档以获取有关如何工作的解释。

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


看到:

  • 如何设置View的背景颜色
  • 有可能有一个背景图像与顶部文字的按钮?
  • 如何渐变填充按钮的背景?
  • 问题与EditText背景(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?

    下一篇: How does a GUI Framework work?