是否有可能在Android 微調控件中更改radio button
的顏色。默認情況下,它顯示單選按鈕的綠色。Android - 自定義微調控件外觀
我需要將其更改爲其他一些顏色,這是可能的,以及如何?
是否有可能在Android 微調控件中更改radio button
的顏色。默認情況下,它顯示單選按鈕的綠色。Android - 自定義微調控件外觀
我需要將其更改爲其他一些顏色,這是可能的,以及如何?
我知道這是一個老問題了,但在這裏不用...
您需要創建一個自定義主題,並將其應用到您的微調活動。
首先,您需要爲'新'收音機的選中/未選中狀態創建圖像,您可以從sdk的res/drawable-*
文件夾中提取給定圖像btn_radio_on.png
和btn_radio_off.png
。編輯它們以查看你想要的方式(例如更改顏色或其他)並保存到項目中。
接下來,創建一個在您res/values
文件夾一個新的XML文件,並添加以下內容:
<resources>
<style name="CustomSpinnerRadioTheme" parent="@android:style/Theme">
<item name="android:spinnerDropDownItemStyle">@style/EditedRadio</item>
</style>
<style name="EditedRadio" parent="@android:style/Widget.DropDownItem.Spinner">
<item name="android:checkMark">@drawable/edited_radio</item>
</style>
</resources>
然後,創建res/drawable
另一個XML文件命名爲edited_radio.xml
,並且它應該包含以下內容:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
只要確保參考您已編輯的圖像的檢查狀態。然後,您只需將CustomSpinnerRadioTheme
應用到您的活動並運行!
一個很好的資源,我發現是Applying Styles and Themes尤其是在Android Styles (styles.xml)和Android Themes (themes.xml)
斷開鏈接的附加參考... – Prakash 2014-11-20 15:44:50