最佳答案
使用 xml 按钮时,如何同时更改文本和背景颜色?
要更改文本颜色,我可以做到:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="mycolor"/>
<item android:color="mycolor2"/>
</selector>
要改变背景我可以做(使用它在选择器/项目与绘制引用) :
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0079FF" />
</shape>
但是我怎么能两者兼顾呢? 让我们假设我想拥有:
我完全忘记了背景和文本颜色是分开管理的,所以我是这样做的:
<Button
android:textColor="@color/filtersbuttoncolors"
android:background="@drawable/mybackgroundcolors" />
在 mybackoundColors.xml 中,我管理背景,在 filtersbuttonColors.xml 中,我管理文本颜色。在这两个 xml 文件中,我管理状态(按下、选择、默认)