如何在不使用XML的情况下为不同的按钮状态设置不同的颜色

时间:2014-01-16 00:03:33

标签: android button user-interface colors

我有一个按钮,希望它具有不同的颜色,具体取决于是否按下了它。

我发现这个链接很好地解释了它: http://www.javacodegeeks.com/2013/02/build-brighter-apps-using-colour-in-android.html

现在,就我而言,我在Java代码中动态创建按钮。如果没有XML,我怎么能在那里做到?

1 个答案:

答案 0 :(得分:1)

如果您也以编程方式创建按钮,则无需在没有XML的情况下创建选择器。您可以通过以编程方式将背景设置为Button来使用该选择器XML文件。

像:

Button button=new Button(this);
button.setBackgroundResource(R.drawable.button_selector);

button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/green" />
<item android:drawable="@color/red" />
</selector>
相关问题