Cómo cambiar la casilla de verificación tick color en android

Estoy desarrollando la aplicación android En que uso la casilla de verificación pero la casilla de verificación por defecto es azul, así que quiero cambiar ese color a amarillo. ¿Hay alguna propiedad incorporada para establecer el color para marcar la casilla de verificación.

Desafortunadamente, cambiar el color de la marca de verificación de checkob no es un atributo simple

Cree un archivo xml selector en la carpeta res \ drawables \ con el nombre cb_selector.xml

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

En su archivo de diseño, aplique este archivo a su checkbox

 <CheckBox android:id="@+id/cb" android:text="My CheckBox" android:button="@drawable/cb_selector" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 

Añadir un unchecked.png, y checked.png en su carpeta drawables. Éstas son las casillas de verificación marcadas y no marcadas.

Puede hacer esto sin cambiar el drawable usando buttonTint (como de API 23):

 <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:buttonTint="@color/CHECKMARK_COLOR_HERE" /> 

O utilizar AppCombatCheckBox para versiones anteriores de android / compatibilidad.

 <android.support.v7.widget.AppCompatCheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" app:buttonTint="@color/CHECKMARK_COLOR_HERE" /> 

Puede utilizar la app:buttonTint atributo app:buttonTint del AppCompatCheckBox de la biblioteca android.support.v7.

 <android.support.v7.widget.AppCompatCheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" app:buttonTint="@color/colorAccent"/> 

Ventaja: funciona también debajo de la API 21 y no es necesario volver a dibujar la casilla de verificación.

A partir de la API 21, puede utilizar el atributo Tinte de botón

 android:buttonTint="#FFFF00" 

Vaya a styles.xml y agregue esta línea.

 <style> <item name="colorAccent">@android:color/holo_green_dark</item> </style> 

Usando esto usted puede cambiar color o fijar diverso color

Utilice el selector personalizado para la casilla de verificación.

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/patch_pressed" android:state_pressed="true"/> <item android:drawable="@drawable/patch_normal" android:state_enabled="true"/> <item android:drawable="@drawable/patchdisable" android:state_enabled="false"/> </selector> 

Me gusta esto.

  • Cómo puedo obtener todos los elementos de la lista seleccionada mediante la casilla de verificación
  • Ahorrar estados de la casilla de verificación
  • La imagen personalizada de CheckBox se corta
  • Eliminación de la "casilla" de la casilla de verificación en Android
  • Desarrollo de Android: Checkbox setChecked no funciona
  • Hacer que la casilla de verificación esté deshabilitada en Android
  • Se comprueba un elemento incorrecto al filtrar ListView en android
  • Android: checkbox listener
  • Cómo actualizar el contenido de una sola fila en mi ListView utilizando OnItemClick
  • Cómo mostrar las casillas de verificación pre verificadas en android
  • Cómo establecer la casilla de verificación en el lado derecho del texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.