2010-07-05 11 views

risposta

12

So che questa è una vecchia questione ora, ma qui va ...

Sarà necessario creare un tema personalizzato e applicarlo al di attività con il filatore.

In primo luogo, è necessario creare le immagini per le controllate stati/incontrollati della 'nuova' la radio, si può solo tirare le immagini riportate btn_radio_on.png e btn_radio_off.png dalla cartella res/drawable-* del sdk (s). Modificali per vedere come vuoi (come cambiare colore o altro) e salvare il tuo progetto.

Successivamente, creare un nuovo file xml nella cartella res/values, e aggiungere il seguente:

<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> 

Quindi, creare un altro file XML in res/drawable nome edited_radio.xml, e dovrebbe contenere le seguenti:

<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> 

assicurati di fare riferimento alle immagini modificate per gli stati controllati. Quindi devi solo applicare lo CustomSpinnerRadioTheme alla tua attività ed eseguirlo!

Una buona risorsa che ho trovato è Applying Styles and Themes in particolare il riferimento aggiuntivo su Android Styles (styles.xml) e Android Themes (themes.xml)

+0

collegamenti interrotti ... – Prakash

Problemi correlati