Personalizar el aspecto de la casilla de verificación starStyle

I lo siguiente dentro de la disposición de xml para mi fila de ListView :

  <CheckBox android:id="@+id/favbutton" style="?android:attr/starStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> 

Y muestra una estrella azul que se puede comprobar para seleccionar un favorito. Esta es exactamente la funcionalidad que necesito, pero me gustaría personalizar el icono de la estrella que se muestra. Me gustaría cambiar el color a amarillo en lugar de azul y también hacer la estrella más pequeña si es posible. ¿Es posible hacer estos cambios haciendo cambios al tema aplicado a la aplicación? ¿Qué necesito editar para cambiar el aspecto del icono de estrella?

Resolví esto como sigue. btn_star_selector.xml un archivo en res/drawable btn_star_selector.xml llamado btn_star_selector.xml y btn_star_selector.xml el selector como sigue:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/btn_star_on_pressed" /> <item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/btn_star_off_pressed" /> <item android:state_checked="true" android:drawable="@drawable/btn_star_on" /> <item android:state_checked="false" android:drawable="@drawable/btn_star_off" /> </selector> 

Con este selector definido, entonces reemplazé esta línea en la definición de checkbox

 style="?android:attr/starStyle" 

con este

 android:button="@drawable/btn_star_selector" 

A continuación, creé cuatro imágenes para representar los diferentes estados de la casilla de verificación, es decir, on , off , on pressed y off pressed y también colocado en res/drawables .

Espero que esto ayude a alguien que está tratando de averiguar cómo personalizar las casillas de verificación.

  • Modo de elección en un RecyclerView?
  • CheckBox indica en los hijos de ExpandableListView
  • El estilo de la casilla de verificación en la vista de lista es incorrecto
  • RadioButton o CheckBox en el AlertDialog
  • Seleccionar todas las casillas de verificación en RecyclerView
  • IsChecked () comportamiento exactamente opuesto en 2.3.6 y 4.2 versiones android
  • Obtener elementos seleccionados de ListView con casilla de verificación
  • Artículo de menú verificable de Android
  • Corregir la forma de eliminar la casilla de la casilla de verificación completamente en API 16 e inferior
  • Las casillas de verificación MultiSelectListPreference no están marcadas cuando no se ven inicialmente en la lista (API 23)
  • Cómo cambiar el color de un CheckBox?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.