我目前有一組ToggleButtons,由一個RadioGroup包圍,每個按鈕引用一個選擇器,用於更改按鈕狀態的顏色,並編寫代碼以實現無線電按鈕行爲。這很好。 (編輯:我要提的是,選擇是什麼了android:按鈕的背景元素被稱爲)在「ImageToggle」按鈕上更改顏色狀態
的選擇是這樣的
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/gold"
android:state_checked="true" />
<item android:drawable="@color/white" />
</selector>
現在我想第二組按鈕有完全相同的行爲。值得注意的是,這一次,我想在其中的一些圖像,而不是文字。
有很多關於如何根據按鈕的狀態更改圖像的StackOverflow帖子,但我不想根據狀態更改圖像。我想根據狀態更改按鈕的顏色(圖像具有透明背景)。
我真的試圖避免修改按鈕圖像本身。
我相信解決方案涉及到使用層列表製作選擇器,但對我來說這是一個新領域。
這就是我用的ToggleButtons現在在做什麼。我需要知道的是 - 我在哪裏指定用於按鈕的圖像?目前,圖像按鈕使用android:background引用它們。如果我將android:background引用到選擇器,該選擇器需要保持該圖像文件的引用......不知何故(這是我的問題......我該怎麼做?) – JoeHz