使用xml时,如何在按下按钮时更改文本和背景颜色?
要更改文字颜色,我可以这样做:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="mycolor"/>
<item android:color="mycolor2/>
</selector>
Run Code Online (Sandbox Code Playgroud)
要改变我可以做的背景(在带有可绘制参考的选择器/项目中使用它):
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0079FF" />
</shape>
Run Code Online (Sandbox Code Playgroud)
但我怎么能两个都做?假设我想拥有:
我完全忘了背景和文字颜色是分开管理的,所以我就是这样做的:
<Button
android:textColor="@color/filtersbuttoncolors"
android:background="@drawable/mybackgroundcolors" />
Run Code Online (Sandbox Code Playgroud)
在mybackgroundcolors.xml中我管理背景,在filtersbuttoncolors.xml中我管理文本颜色.在两个xml文件中我管理状态(按下,选中,默认)