Android自定义彩色按钮,避免冗余代码

时间:2013-08-21 17:41:15

标签: android xml button layout background

我创建了一个带有4x6网格按钮的Android应用。这个按钮应该都有不同的背景颜色。

我可以通过创建24个自定义形状来实现这一目标,例如drawable\red_botton.xmldrawable\green_botton.xml,...并将它们设置为android:background属性。

但这会产生大量冗余的xml代码。还有更好的方法吗?

1 个答案:

答案 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));

或者您可以在布局文件中设置。