Ich habe eine button
in der layout
erstellt. Im Drawable
Ordner habe ich einen XML file
namens btn01_state
erstellt. Die btn01_state.xml
zum button
zugeordnet i erstellt durch „android:[email protected]/btn01_state
“Wie ändert man das Bild eines Knopfes mit jedem Klick?
Nun hat die button
einen Standard image
img1.when i click
auf dem button
, die image1 Änderungen img2, und sobald ich lassen Sie die Maustaste geklickt, die image2 wurde erneut zu img1 geändert.
was ich tun möchte ist, um das Bild der Schaltfläche mit jedem Klick zu ändern.
für ein Beispiel, zunächst btn01 hat IMG01
wenn btn01 ==> set img von btn01 img02 und halten img02 bis die btn01 erneut gedrückt wird gedrückt wird. Jetzt hat btn01 img02 drauf.
Wenn btn01 gedrückt wird, setzen Sie img01 auf btn01.
Ich hoffe, das geklärt mehr, was ich tun möchte.
btn_selector:
<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" />
main.xml
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/btn01"
android:background="@drawable/btn01_state"/>
perfekt ..... :) – Androelpha
Funktioniert nicht mit mir. Es ruft nur onClick auf, wenn die Taste gedrückt wird, und nicht, wenn die Taste losgelassen wird. So macht es nur einen der Zweige bei jedem Klick. –
@ZdravkoDonev - es ist, weil die OP gefragt, wie man Button-Bild mit Klicks ändern, nicht berührt. Wenn Sie den Status der Schaltfläche ändern möchten, sollten Sie diesen Link überprüfen - http://StackOverflow.com/a/14024007/1376688 –