试试这个
<<<<<< 第一种方法 >>>>>>
1. 如果还没有创建,请在“res”文件夹下的“values”文件夹中创建一个名为color.xml的文件;如果已经创建,请使用其他名称:color.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="red">#FF0000</drawable>
<drawable name="green">#00FF00</drawable>
<drawable name="blue">#0000FF</drawable>
</resources>
2.现在创建一个选择器,例如on_off_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/red" />
<item android:state_pressed="true" android:drawable="@drawable/green"/> </selector>
3. 现在设置你的ImageView的"android:background"属性,类似于下面这样,还需设置android:clcikable = "true":
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:clickable="true"
android:id="@+id/imageView"
android:background="@drawable/on_off_selector"
/>
<<<<<<< 第二种方法 >>>>>>>
在drawable文件夹中创建一个名为 on_off_selecor.xml 的文件。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<color android:color="#FF0000" />
</item>
<item android:state_pressed="true">
<color android:color="#00FF00" />
</item>
<item>
<color android:color="#FF0000" />
</item>
</selector>
现在设置您的ImageView的
"android:background"属性,例如这样,还要设置
android:clcikable = "true":
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:clickable="true"
android:id="@+id/imageView"
android:background="@drawable/on_off_selector"
/>
button
drawable。可能是重复的问题:https://dev59.com/b3A75IYBdhLWcg3wo6le - Phantômaxxandroid:checked
自动完成为ImageView
。我也浪费了时间。 - Youngjae