lunes, 26 de agosto de 2019

Cambiar el color a un checkbox de Android

Aunque no lo parezca, cambiarle el color a un checkbox es muy difícil (de encontrar la solución), pero muy fácil de implementar:

Después de mucho buscar en stackoverflow di con las siguientes instrucciones:

if (Build.VERSION.SDK_INT < 21) {
    CompoundButtonCompat.setButtonTintList(checkbox, ColorStateList.valueOf(color));} else {
    checkbox.setButtonTintList(ColorStateList.valueOf(color));}

Donde checkbox es la view y color es un recurso obtenido a través de uno de los colores de color.xml
color = context.getResources().getColor(R.color.SALUD);

Cabe mencionar que dependiendo la versión de android que se elija, es uno u otro.
Yo recomiendo poner ambos casos para máxima compatibilidad.

Saludos.

No hay comentarios:

Publicar un comentario