Android – Personalización del widget Spinner Look and Feel
¿Es posible cambiar el color del radio button
en el widget de la ruleta de Android. De forma predeterminada, muestra el color verde del botón de opción.
Necesito cambiarlo a otro color, ¿es posible, y cómo?
- Android: abra una nueva actividad en los clics de listview
- Dos botones de widgets de Android que llaman a la misma actividad con diferentes intenciones
- El divisor Horizonal más alto y más inferior no aparece en ListView
- Android VideoView borrar la visualización después de stopPlayback ()
- Cómo mejorar el rendimiento de ViewFlipper / ViewAnimator
- AppWidgetHost no actualiza widgets
- Implementar android: button = "@ drawable / checkbox" por programa
- Eraser en Android
- Android: Cómo colocar una imagen animada dentro de un EditText que podemos mostrar y ocultar
- ¿Por qué no se puede agregar / quitar elementos de un ArrayAdapter?
- Android Fragment, No se encontró ninguna vista para id dentro de TabHost
- Ciclo de vida de Android Widget
- En un android ListView, ¿cómo puedo iterar / manipular todas las vistas de los niños, no sólo los visibles?
Sé que esto es una vieja pregunta ahora, pero aquí va …
Tendrá que crear un tema personalizado y aplicarlo a la actividad con su hiladora.
Primero, necesitas crear imágenes para los estados btn_radio_on.png
/ no btn_radio_off.png
de la 'nueva' radio, solo puedes sacar las imágenes btn_radio_on.png
y btn_radio_off.png
de las carpetas res/drawable-*
btn_radio_on.png
btn_radio_off.png
de la sdk. Edítelas para ver cómo quiere (como cambiar el color o lo que sea) y guardar en su proyecto.
A continuación, cree un nuevo archivo xml en su carpeta res/values
y añada 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
edited_radio.xml
named 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>
Sólo asegúrese de hacer referencia a las imágenes editadas para los estados marcados. Entonces sólo tiene que aplicar el CustomSpinnerRadioTheme
a su actividad y ejecutar!
Un buen recurso que encontré es la aplicación de estilos y temas, especialmente la referencia adicional en estilos de Android (styles.xml) y temas de Android (themes.xml)
- Excepción de bucle de eventos sin tratamiento en el complemento org.eclipse.ui
- Android mupdf libmupdf.so error de ejecución "Ninguna implementación encontrada para openFile nativo"