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)
fonte
2011-01-11 21:38:27
collegamenti interrotti ... – Prakash