Android establecer el fondo del botón mediante programación

Me gustaría saber cómo configurar el color del botón de forma programática? He codificado lo siguiente, pero falla:

Button11.setBackgroundColor(R.color.red); 

¡¡Gracias!!

R.color.red es un ID (que también es un int ), pero no es un color.

En su lugar, utilice uno de los siguientes:

 // If you're in an activity: Button11.setBackgroundColor(getResources().getColor(R.color.red)); // OR, if you're not: Button11.setBackgroundColor(Button11.getContext().getResources().getColor(R.color.red)); 

O alternativamente:

 Button11.setBackgroundColor(Color.RED); // From android.graphics.Color 

O, para obtener más habilidades profesionales:

 Button11.setBackgroundColor(0xFFFF0000); // 0xAARRGGBB 

Viejo hilo, pero aprendió algo nuevo, espero que esto podría ayudar a alguien.

Si desea cambiar el color de fondo pero conservar otros estilos, a continuación, puede ayudar.

 button.getBackground().setColorFilter(ContextCompat.getColor(this, R.color.colorAccent), PorterDuff.Mode.MULTIPLY); 
 button.setBackgroundColor(getResources().getColor(R.color.red); 

Establece el color de fondo para esta vista. Parámetros: colorear el color del fondo

R.color.red es una referencia generada en la compilación en gen.

  • Android: cómo hacer que no haya espacio entre el botón 2 en un lineal horizontallayout
  • La alineación vertical del texto del botón está desactivada en Android
  • Botón de salida de la aplicación para Android
  • Botón bajó cuando le puse un largo texto
  • Obtener la ubicación secundaria en HorizontalScrollView y desplácese hasta ella
  • Android Button drawableLeft - cómo codificarlo (no xml)
  • Android: ¿Cómo iniciar una actividad mediante el botón?
  • Vibrar cuando se mantiene pulsado el botón
  • ¿Cómo puede un botón obtener el enfoque?
  • Cómo realizar un clic de botón dentro de un Webview Android
  • Android: establece alfa en el botón al hacer clic. Preferiblemente sólo xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.