当按下按钮时,如何使用 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" />
在 mybackgroundcolors.xml 中我管理背景,在filtersbuttoncolors.xml 中我管理文本颜色。在这两个 xml 文件中,我管理状态(按下、选择、默认)
从 API 级别 21 开始,您可以使用:
android:backgroundTint="@android:color/white"
你只需要在你的xml中添加这个
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)