我想知道是否有方法在點擊時更改按鈕圖像。 最初,按鈕有一個暫停圖標。點擊時,我想要顯示播放圖標。每次按鈕被點擊時,圖標應該在播放和暫停之間變化。安卓更改按鈕圖標點擊時
有沒有辦法做到這一點?
XML版式文件:
<ImageButton
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="109dp"
android:src="@drawable/play_btn"
android:background="@null" />
play_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pause" android:state_selected="true" />
<item android:drawable="@drawable/play" />
</selector>
這很有效,但只有當我點擊按鈕時,它纔會隨着每次點擊而來回變化。然而,在那之前沒有任何按鈕(在xml中只有一個「按鈕外殼」)。你知道如何讓一個按鈕出現(帶有你想要使用的第一個圖標),然後從這裏開始切換嗎?這部分很難。我嘗試添加一個可見的按鈕,但是當我點擊它時,切換不起作用,它只停留在原始設置按鈕上。 – Azurespot 2014-05-04 22:29:14
安裝您自己的偵聽器是矯枉過正,更改背景資源會損壞按鈕的其他屬性(例如按顏色和形狀) – 2015-12-03 10:28:55