我已经解决了太多 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>
有人可以指出我按下按钮时更改文本颜色的方法吗?请记住,我没有在这些按钮的布局文件中定义任何内容。
谢谢