Sé que esto es una vieja pregunta, pero aquí va ...
Usted tendrá que crear un tema personalizado y aplicarlo a la actividad con su ruleta.
En primer lugar, es necesario crear imágenes para los estados comprobados y/o sin marcar de la 'nueva' de radio, sólo podría tirar de las imágenes dadas btn_radio_on.png
y btn_radio_off.png
de res/drawable-*
carpeta (s) del SDK. Edítalos para que se vean como quieras (como cambiar el color o lo que sea) y guárdalos en tu proyecto.
A continuación, cree un nuevo archivo XML en la carpeta de res/values
, y añadir lo siguiente:
<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>
A continuación, cree otro archivo XML en res/drawable
llamado edited_radio.xml
, y debe contener lo siguiente:
<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>
solo asegúrese de hacer referencia a sus imágenes editadas para los estados marcados. ¡Entonces solo tiene que aplicar el CustomSpinnerRadioTheme
a su Actividad y ejecutar!
Un buen recurso que he encontrado es Applying Styles and Themes en especial la referencia adicional en Android Styles (styles.xml) y Android Themes (themes.xml)
enlaces rotos ... – Prakash