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)我忘记了什么吗?我在drawable-nodpi中有所有drawable,在drawable文件夹中有button_red.xml

我所做的事情:从另一个项目复制 xml,将 src 更改为背景,更改可绘制对象,并将我的 imageButton 中的背景更改为 xml 文件

4

2 回答 2

0

当您添加android:state_pressed="false"到第二项时,您仍然会收到错误吗?

于 2012-08-12T16:01:50.150 回答
0

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

于 2012-08-12T16:12:20.940 回答