¿Cómo cambio el color predeterminado de la casilla de verificación de Android de las marcas de verificación verdes a azul para una casilla de verificación en particular?Cambiar el color predeterminado de la casilla de verificación de Android CheckBox
Respuesta
Desafortunadamente, cambiar el color no es un atributo simple. La marca de verificación es una imagen, por lo que debe crear una imagen personalizada. Echar un vistazo a este example
Crear un archivo XML de selección como este:
<?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/star_down" />
<item android:state_checked="false" android:drawable="@drawable/star" />
</selector>
guardar este archivo XML en la carpeta de res\drawables\
. A continuación, dentro de su archivo de diseño de aplicarlo a su checkBox así:
<CheckBox
android:text="Custom CheckBox"
android:button="@drawable/checkbox_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
En este ejemplo que le nombre a su selector de archivos xml "checkbox_selector.xml" y se necesitaría una star_down.png y star.png en tu carpeta de drawables también. Puede utilizar esta técnica para crear casillas de verificación de diferentes colores alterando las imágenes de casilla de verificación del sistema al color que desee y haciendo referencia a los archivos png alterados en un selector.
Mientras que el ejemplo que enlaza es bueno Vale la pena señalar que los enlaces se agotan, generalmente en las respuestas con enlaces, también querrás publicar el contenido relevante del enlace. Dado que esta respuesta va a seguir existiendo durante mucho tiempo, en el futuro habría sido inútil para las personas si el enlace se hubiese podrido. Ahora aún les ayudará a lograr lo que buscan. – FoamyGuy
Buen punto. Seguiré tu consejo en el futuro. – HexAndBugs
Esto es fácil de hacer en XML usando buttonTint
(a partir del nivel de la API 23):
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="@color/COLOR_HERE" />
y como Nicolás señaló, puede hacerlo utilizando appCompatCheckbox v7
para las API de más edad:
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonTint="@color/COLOR_HERE" />
Usted puede hacer esto a partir del nivel de API 7 usando appcompat y '
en este caso, las casillas de verificación desactivadas permanecen brillantes, no cambie el color a gris –
@AlexanderTumanin cómo cambiar el color no seleccionado a gris? –
- 1. cambiar el color del borde de la casilla de verificación
- 2. Android: valores de casilla de verificación marcados
- 3. Lista de Android y casilla de verificación
- 4. cambiar color de fondo del div cuando se hace clic en la casilla de verificación
- 5. Cambiar Html.DisplayFor casilla de verificación booleana MVC
- 6. Problema de visibilidad de Android con la casilla de verificación
- 7. Cambiar el tamaño de una casilla de verificación y la marca de verificación
- 8. Cambiar la imagen de verificación de casilla de verificación en la imagen personalizada
- 9. Android Casilla de verificación Grupo
- 10. JQuery La verificación de la casilla de verificación está marcada
- 11. Estilo de casilla de verificación de Android
- 12. La alineación vertical del contenido de WPF de casilla de verificación en relación con checkbox
- 13. ¿Cómo establecer el estado predeterminado de la casilla de verificación con javascript?
- 14. Marque la casilla de verificación deshabilitada (Jquery)
- 15. usando el manillar bindAttr para la casilla de verificación
- 16. Cambiar el estilo/aspecto de Asp: CheckBox usando CSS
- 17. Android checkbox state_enabled
- 18. Android save Estado de la casilla de verificación en ListView con el adaptador de cursor
- 19. Android ListView con casilla de verificación: desmarca automáticamente
- 20. OnItemClickListener no funcionaba con la casilla de verificación?
- 21. Marca de verificación en una casilla de verificación
- 22. Controlador de eventos OnCheckedChanged de asp: la casilla de verificación no se activa cuando la casilla de verificación está desactivada
- 23. Cambiar el estado de una casilla de verificación programáticamente en dashcode
- 24. jsTree Ocultar casilla de verificación
- 25. Selector de contactos de Android con casilla de verificación
- 26. obtener múltiples valores de la casilla de verificación
- 27. Android - Bloques CheckBox ExpandableListView.OnGroupClickListener
- 28. ¿Cómo elimino el borde de la casilla de verificación?
- 29. ¿Cómo agotar una casilla de verificación html?
- 30. Para cambiar el texto de la casilla de verificación o para no cambiar?
Parece ser un duplicado de [esta pregunta] (http://stackoverflow.com/questions/3491203/how-to-customize-the-color-of-the-checkmark-color-in-android-in-a-dialog -andr). – nTraum
La diferencia es que esta pregunta tiene una respuesta real y nueva. –
Posible duplicado de [¿Cómo cambiar el color de un CheckBox?] (Http://stackoverflow.com/questions/5854047/how-to-change-the-color-of-a-checkbox) – afathman