Android 具有棒棒糖版本状态的ImageVIew不工作?

Android 具有棒棒糖版本状态的ImageVIew不工作?,android,android-imageview,Android,Android Imageview,我有一个ImageView,我想让它可以点击,按下它并更改图像。我使用了以下方法: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true" android:drawable="@drawable/back"/> <item android:state_pressed="true" android:drawable=

我有一个ImageView,我想让它可以点击,按下它并更改图像。我使用了以下方法:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@drawable/back"/>
<item android:state_pressed="true" android:drawable="@drawable/back_pressed"/>
</selector>

在SrcCompat上,我写了上面的内容,但什么都没有


如何使用xml选择器执行此操作?

对于未启用使用的选择器,只需使用“已按下”或“已激活”即可

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/back" /> //for Default dont check state
<item android:drawable="@drawable/back_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/back_pressed" android:state_selected="true" />

//默认情况下,不要检查状态

您需要在
ImageView
xml
android:clickable=“true”


创建可绘制的

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/back" /> //for Default dont check state
<item android:drawable="@drawable/back_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/back_pressed" android:state_selected="true" />

//默认情况下,不要检查状态

“对于棒棒糖版本不起作用”…在较低的API上?您需要为默认状态或错误状态添加一个可绘制的。。。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/back" /> //for Default dont check state
<item android:drawable="@drawable/back_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/back_pressed" android:state_selected="true" />