我创建了一个带有4x6网格按钮的Android应用。这个按钮应该都有不同的背景颜色。
我可以通过创建24个自定义形状来实现这一目标,例如drawable\red_botton.xml
,drawable\green_botton.xml
,...并将它们设置为android:background
属性。
但这会产生大量冗余的xml代码。还有更好的方法吗?
答案 0 :(得分:1)
在res / values文件夹中创建colors.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#000</color>
<color name="blue">#00f</color>
<color name="red">#f00</color>
</resources>
然后在按钮对象上使用以下代码
btn.setBackgroundColor(getResources().getColor(R.color.red));
或者您可以在布局文件中设置。