2010-07-05 95 views

回答

12

我知道這是一個老問題了,但在這裏不用...

您需要創建一個自定義主題,並將其應用到您的微調活動。

首先,您需要爲'新'收音機的選中/未選中狀態創建圖像,您可以從sdk的res/drawable-*文件夾中提取給定圖像btn_radio_on.pngbtn_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)

+0

斷開鏈接的附加參考... – Prakash 2014-11-20 15:44:50