我有一个包含图像和文本的按钮。我希望该按钮的背景与提供的普通背景不同(最好是纯色)。这很简单,我只需在XML文件中使用
我尝试在drawable文件夹中创建一个具有定义颜色的选择器(在处理按钮文本时效果很好),如下所示:
但这会导致强制关闭,并显示以下错误信息:
android:background
属性并相应地分配颜色即可。但是,当选定或聚焦时,我想将背景更改为不同的颜色(状态选择器)。我尝试在drawable文件夹中创建一个具有定义颜色的选择器(在处理按钮文本时效果很好),如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="@color/green" />
<item android:state_focused="true" android:state_pressed="true" android:color="@color/green" />
<item android:state_focused="false" android:state_pressed="true" android:color="@color/green" />
<item android:color="@color/white" />
</selector>
将此xml设置为android:background
属性,如下所示:
android:background="@drawable/button_state"
但这会导致强制关闭,并显示以下错误信息:
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/button_state.xml from drawable resource ID #0x7f020070
但是资源已经存在。您不能自定义背景状态吗?如果可以,怎么做?或者我做错了什么?感谢帮助!
button_state.xml
文件放在哪里了? - Ted Hopp