Cambiar los iconos de la casilla de verificación marcada y desmarcada para Android

En lugar de tener una marca de verificación para el icono, quiero una estrella personalizada (he marcado y desmarcado iconos). ¿Se puede hacer esto a través de una propiedad? ¿O debo declarar un widget personalizado que se deriva de la casilla de verificación?

Tipo de mezcla:

<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="new checkbox" android:background="@drawable/checkbox_background" android:button="@drawable/checkbox" /> 

Donde el @ drawable / checkbox se verá como:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_focused="true" android:drawable="@drawable/checkbox_on_background_focus_yellow" /> <item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/checkbox_off_background_focus_yellow" /> <item android:state_checked="false" android:drawable="@drawable/checkbox_off_background" /> <item android:state_checked="true" android:drawable="@drawable/checkbox_on_background" /> </selector> 

Ale

Me doy cuenta de que esta es una vieja pregunta, y el OP está hablando de usar gx personalizado que no son necesarios "checkbox", pero hay un recurso fantástico para la generación de activos personalizados de color aquí: http: // android-holo-colors .com

Sólo tienes que darle los detalles pertinentes y se escupe a los gráficos, con recursos xml, que sólo puede caer en la derecha.

Una alternativa sería utilizar un drawable / textview en lugar de una casilla de verificación y manipularlo en consecuencia. He utilizado este método para tener mis propias imágenes marcadas y no marcadas para una aplicación de tarea.

Es android:button="@drawable/selector_checkbox" para que funcione

  • Obtener datos de una base de datos vs obtener datos de un mapa hash
  • Pasar `Contexto` en todas partes parece desordenado - crear clases para manejar diferentes interacciones con el contexto?
  • ¿Cómo crear scrollview abultado en android?
  • Recyclerviews en ViewPager
  • No se puede instanciar receptor: class no tiene cero argumento
  • ¿Qué hay de malo en mi método?
  • No se puede resolver el método getSupportFragmentManager () en android studio
  • Corriendo Android Studio en Windows 7 falla, no Android SDK encontrado
  • Simple XML analiza XML a la lista
  • Imprima un archivo PDF en una impresora usando PrintWriter a través de una conexión de socket
  • Java socket no lanzar excepciones en un socket muerto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.