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

  • ¿Puedo hacer que SQLiteDatabase se queje de los parámetros que faltan?
  • ¿Dónde almacenar las claves de preferencias de Android?
  • ¿Cómo configurar la alarma cuando el móvil ha estado inactivo usando android?
  • ¿Cuál es el ciclo de vida de una variable pública estática en Android?
  • SparseBooleanArray.equals () no funciona como se esperaba
  • Sharedpreference con la pantalla de bienvenida
  • Android HttpPost: cómo obtener el resultado
  • Svg archivos de representación en android
  • Lectura de transacciones no confirmadas en Android
  • Forzando la salida de sonido a través del altavoz en Android
  • Cómo utilizar SpannableString con Regex en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.