-1

我有一個單選按鈕,我想根據狀態更改所選小圖標,但是它只是一個簡單的開/關狀態。 基本上我想讓它看起來像一個LED,我有一個紅色的圖像和一個綠色的圖像,當它被檢查時,我希望它是綠色的,當它沒有被檢查時,我希望它是紅色的。Android如何以編程方式更改單選按鈕圖像

Green red

目前我已經試過的選項,只要堅持圖像中的整個視圖的背景,而不僅僅是小圓圈區域。像這樣

enter image description here

我從http://android-holo-colors.com/

radio_red.png產生我的兩個可繪製和radio_green.png

+0

您使用的背景屬性? – Blackbelt

回答

2

你必須設置從Java代碼的單選按鈕的背景:

radioButton.setButtonDrawable(R.drawable.custom_radiogroup_divider); 

它與複選框太;)

+0

你冠軍:) – Zapnologica

2

創建一個狀態列表繪製(見this page),並使用android:button屬性上你RadioButton。如果你想確保你覆蓋了所有的狀態,你可以找到用於Android的默認單選按鈕指示符的源代碼,並只需換出可繪製的名稱即可。您可以在[android-sdk-directory]/platforms/android-#/data/res/drawable文件夾中的某處找到該文件。

相關問題