【发布时间】:2013-10-24 09:48:10
【问题描述】:
如何在按下按钮时使用 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 文件中,我管理状态(按下、选中、默认)
【问题讨论】:
-
没有 9patch 就不能做吗?
-
是的。我们可以。我看到你已经得到了答案。快乐编码..
标签: android button colors background status