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

  • ¿Cómo encontrar la ruta a NDK?
  • Eliminar manualmente las actividades de la pila de aplicaciones para Android
  • Consulta sqlite de Android para que coincida con la columna que contiene el texto
  • Cómo cambiar el tamaño del título del texto en la barra de acción?
  • Selector de imágenes de preferencias de Android: cómo recibir resultados en DialogPreference
  • Permitir sólo la entrada de datos únicos con Android SQLite?
  • Error de pelusa en Okio
  • Inicializar el objeto TextToSpeech en un subproceso de trabajo
  • Utilizar ColorMatrix o HexColor en BlendModeFilter - Android?
  • Android Google Maps V2 - Tarjeta Sd como proveedor de mosaico
  • ArrayList como variable global
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.