2012-08-12 114 views
0

我有一个按钮,我想成为红色时单击(不是永久性的,只是为了表明它已被点击)现在我这样做与setVisibility,我有一个imageView它的顶部随着变了颜色,但现在我想提高我的代码,并有独立的button_red.xml文件去做,这样更改背景点击按钮

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:background="@drawable/img_red" android:state_pressed="true"/> 
    <item android:background="@drawable/img_btn_bkg"/> 
</selector> 
现在

,当我设置的ImageButton的背景button_red.xml我得到一个未能解析错误,为什么?

我在另一个应用程序做同样的事情,它工作(除了我有androdi:SRC改变)没有我忘了什么东西?我有绘制-nodpi内的所有可绘制和button_red.xml在绘制文件夹

我做的事:复制从另一个项目中的XML,改变SRC背景,改变了图形内容和改变的背景在我的ImageButton XML文件

回答

0

您应该在您的选择器中将android:background更改为android:drawable。然后只需设置该选择器的任何属性(src,background等),如android:background="@drawable/button_red"

+0

它现在的作品,谢谢:)现在我看到,我有我的其他应用程序也drawable,我不知道我为什么改变它.. – DoubleP90 2012-08-12 16:17:04

0

你什么时候添加android:state_pressed="false"到你仍然错误第二项?

+0

是的,我仍然得到错误,xml文件是我在我的其他项目相同,所以它是奇怪的,它不工作,我试图改变背景的src intead,但我仍然得到相同的错误 – DoubleP90 2012-08-12 16:06:05

+0

你能给我一个更详细的错误描述吗? – FredFloete 2012-08-12 16:07:20

+0

无法解析文件“在这里目录到文件” 异常详细信息登录到窗口>显示视图>错误日志 – DoubleP90 2012-08-12 16:09:18