更改按钮单击背景

时间:2012-08-12 15:56:58

标签: android xml

我有一个按钮,我希望在点击时变成红色(不是永久性的,只是为了表明它已被点击),现在我正在使用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更改)我忘记了什么?,我有drawable-nodpi中的所有drawables和drawable文件夹中的button_red.xml

我做过的事情:从另一个项目复制xml,将src更改为background,更改了drawable,并将imageButton中的背景更改为xml文件

2 个答案:

答案 0 :(得分:0)

android:state_pressed="false"添加到第二项时会不会出现错误?

答案 1 :(得分:0)

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