Wie ändere ich das Bild einer Schaltfläche mit jedem Klick?

Ich habe einebutton in demlayout . In demDrawable Ordner, den ich erstellt habeXML file genanntbtn01_state. Dasbtn01_state.xml ist dem zugeordnetbutton Ich habe durch "android:background=@drawable/btn01_state"

Jetzt diebutton hat eine Standardeinstellungimage wenn ichclick auf derbutton, das Bild1 ändert sich in Bild2, und sobald ich die angeklickte Maustaste loslasse, ändert sich das Bild2 erneut in Bild1.

Was ich tun möchte, ist, das Bild des Knopfes mit jedem Klicken zu ändern.

Zum Beispiel hat btn01 anfangs img01

wenn btn01 gedrückt wird ==> setze img von btn01 auf img02 und behalte img02 bis das btn01 erneut gedrückt wird. Jetzt hat btn01 img02 drauf.

Wenn btn01 gedrückt wird, setzen Sie img01 auf btn01.

Ich hoffe, das hat mehr klargestellt, was ich tun möchte.

btn_selector:

<code><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/android_blue"
      android:state_pressed="true" />
<item android:drawable="@drawable/ic_launcher"
      android:state_focused="true" />
<item android:drawable="@drawable/ic_launcher" />
</code>

main.xml

<code><Button 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:id="@+id/btn01"
    android:background="@drawable/btn01_state"/>
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage