Saltar al contenido

¿Cómo cambiar el color de un botón?

Viviana, parte de este staff, nos hizo el favor de redactar esta sección ya que controla perfectamente este tema.

Solución:

Puedes cambiar el color de dos maneras; a través de XML o mediante codificación. Recomendaría XML ya que es más fácil de seguir para principiantes.

XML:

También puede usar valores hexadecimales, por ejemplo.

android:background="@android:color/white"

Codificación:

//btn represents your button object

btn.setBackgroundColor(Color.WHITE);
btn.setTextColor(Color.BLACK);

La direccion correcta…

Los siguientes métodos realmente funcionan.

si lo desea – usando un tema

Por defecto, el color de un botón es android:colorAccent. Entonces, si creas un estilo como este…


Puedes usarlo así…

alternativamente – usando un tinte

Simplemente puede agregar android:backgroundTint para API Nivel 21 y superior, o app:backgroundTint para API Nivel 7 y superior.

Para obtener más información, consulte este blog.

El problema con la respuesta aceptada…

Si reemplaza el fondo con un color, perderá el efecto del botón y el color se aplicará a toda el área del botón. No respetará el relleno, la sombra y el radio de la esquina.

Para el color de texto agregar:

android:textColor=""

Para el color de fondo agregar:

android:background=""

Desde API 21 puedes usar:

android:backgroundTint=""
android:backgroundTintMode=""

Nota: Si vas a trabajar con Android/Java, deberías aprender a buscar en Google;)
Cómo personalizar diferentes botones en Android

Tienes la opción de apoyar nuestra misión mostrando un comentario o valorándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *