как изменить изображение кнопки при каждом нажатии?

Я создал buttonв layout. В папке DrawableЯ создал XML fileс именем btn01_state.btn01_state.xmlназначается button, который я создал с помощью «android:background=@drawable/btn01_state»

. Теперь buttonимеет значение по умолчанию imageimg1.когда я clickна button, изображение1 меняется на img2, и как только я отпускаю нажатую кнопку мыши, изображение2 снова меняется на img1.

что я хочу сделать, это изменить изображение кнопки с помощью evey нажмите

для примера, изначально btn01 имеет img01

, если btn01 нажата ==> установите img btn01 на img02 и сохраните img02 до тех пор, пока btn01 не будет нажата снова. Теперь на btn01 есть img02.

При нажатии кнопки btn01 установите для img01 значение btn01.

Надеюсь, это прояснило, что я хочу делать.

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"/>
6
задан Subhalaxmi 28 November 2014 в 11:50
поделиться