試試這個
< < < < < <第一種方式>>>>>>
「資源下創建 「數值」 文件夾中的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>
現在設置「機器人:背景」 您的ImageView像這樣屬性還設置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"
/>
< < < < < < <第二種方式>>>>>>>
請在繪製文件夾的文件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:clcikable =「true」:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:clickable="true"
android:id="@+id/imageView"
android:background="@drawable/on_off_selector"
/>
因此...自從一個ImageView有一個'checked'狀態? –
我以爲那是選擇者在那裏。第一次檢查圖像視圖時,它將顯示紅色以指示開啓。再次點擊時,它會變成綠色,表示關閉。 – ant2009
那麼,ImageView不是你想要使用的視圖,那麼。改爲使用[CheckBox](http://developer.android.com/reference/android/widget/CheckBox.html)。您可能想要自定義其「按鈕」可繪製。可能的重複:http://stackoverflow.com/questions/3192173/change-icons-of-checked-and-unchecked-for-checkbox-for-android –