Android 具有棒棒糖版本状态的ImageVIew不工作?
我有一个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=
<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
xmlandroid: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" />