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

标签 android widget background-color

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

myButton.setBackgroundColor(Color.BLUE);

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

很抱歉,这个问题很幼稚,但我试了一段时间还是没能答对。

最佳答案

圆角、阴影效果等在 Android 中通常通过使用图像来完成。看这个developer documentation了解其工作原理。

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

关于android - 在 android 中更改背景颜色是否会破坏小部件的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892913/

相关文章:

html - 如何动态改变网页选中菜单项的颜色?

android - 如何在 urban airship for android 中注册 apid?

python - matplotlib.widgets 按钮在类中不起作用

html - HTML 下拉菜单的 CSS 样式 <option> <select>

ios - 为什么 SwiftUI 中的 Today App Extension Widget 是白色的?

python - 如何在现有窗口应用程序发出信号后显示另一个小部件? (两个 GUI 都是使用 pyuic5 从 ui 转换而来)

android - 设置列表项背景色失去高亮

android - 在 android 中集成 youtube channel

android - 向不同的收款人汇款 Paypal

javascript - 在 Android 中的 JavaScript 中更改变量值