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

cib*_*en1 7 android widget background-color

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

myButton.setBackgroundColor(Color.BLUE);
Run Code Online (Sandbox Code Playgroud)

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

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

Che*_*mon 2

Android中的圆角、阴影效果等通常是通过图片来完成的。请参阅此开发人员文档以了解其工作原理的说明。

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