2010-07-05 19 views

Respuesta

12

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)

+0

enlaces rotos ... – Prakash

Cuestiones relacionadas