我有一个按钮,希望它具有不同的颜色,具体取决于是否按下了它。
我发现这个链接很好地解释了它: http://www.javacodegeeks.com/2013/02/build-brighter-apps-using-colour-in-android.html
现在,就我而言,我在Java代码中动态创建按钮。如果没有XML,我怎么能在那里做到?
答案 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>