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.