【发布时间】:2013-08-03 16:07:37
【问题描述】:
我已经解决了太多 StackOverflow 问题,但仍然无法正常工作。
我动态(以编程方式)在我的活动上创建了许多按钮。我需要使用选择器根据按钮是否按下来更改背景和文本颜色。
当按下它时,我的背景从黑色变为白色,但我似乎无法改变文本颜色(或为此设置它) - 它只是默认为黑色。
这就是我所拥有的。
Java 文件:
monthButtons[i].setBackgroundResource(R.drawable.button_background);
monthButtons[i].setTextColor(R.color.text_color);
button_background.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@color/white"/>
<item android:drawable="@color/black"/>
</selector>
text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:textColor="@color/black" />
<item
android:textColor="@color/white" />
</selector>
有人可以指点我在按下按钮时更改文本颜色的方法吗?请记住,我没有在这些按钮的布局文件中定义任何内容。
谢谢
【问题讨论】: