Tengo 4 botones en el archivo XML de Android. ¿Cómo puedo cambiar los colores de los botones al hacer clic?

En primer lugar, asigne identificaciones únicas a todos los botones necesarios.

Si no le importa la forma (bordes circulares) y solo quiere cambiar sin rodeos el fondo.

Botón b = (Botón) findViewById (botón R.id.);
b.setOnClickListener (nueva View.OnClickListener () {
@Anular
public void onClick (Ver v) {
v.setBackgroundColor (Color.BLACK);
}
});

Lo anterior asigna un fondo rectangular afilado.

Ahora, si está interesado en el estilo y desea conservar la forma junto con el estado del botón de manejo: – Consulte esta respuesta de stackoverflow.

Además, en caso de varios botones, considere implementar:

public class YourActivity extiende la actividad implementa View.OnClickListener {
@Anular
public void onClick (Ver vista) {

switch (view.getId ()) {
// manejar eventos de clic de vista múltiple

}
}
}

More Interesting

Quiero dominar Java. Mis amigos han planeado someterse a capacitación en Android. ¿Debería centrarme primero en aprender Java o solicitar un curso de este tipo?

Soy desarrollador e intento mejorar mi aplicación. Escuché que las pruebas A / B y las pruebas multivariadas son muy útiles para las mejoras. ¿En qué áreas puedo usar estos métodos?

Mi papá no se siente cómodo con un teléfono inteligente y quiero regalarle un lindo teléfono. ¿Qué teléfono debería conseguirlo?

Estoy confundido entre Coding Blocks y Coding Ninjas for Android training. ¿Qué tengo que hacer?

Voy a rootear mi teléfono Android. ¿Existe algún riesgo durante el enraizamiento y después?

Estoy pensando en pasar a Android desde el iPhone. ¿Alguien puede compartir su experiencia?

He creado una aplicación para Android / iOS. ¿Puedo anunciar con imágenes con la aplicación utilizada en un dispositivo?

Cómo flashear mi teléfono para actualizarlo de Android 5 a 7

Si rooteo mi teléfono Android, ¿recibiré actualizaciones de OTA o tengo que actualizar el kernel manualmente?

Mi Android no reproduce videos, ¿qué debo hacer?

Si obtengo un teléfono Android y pongo Linux en él, ¿puedo ponerle algún software Linux?

Estoy planeando migrar de Android a Windows. ¿Debo obtener el Lumia 930 ahora o esperar los teléfonos insignia de Windows 10?

Estoy viendo las principales formas / estudios de caso / ejemplos que los creadores / vendedores de aplicaciones móviles han utilizado para aumentar exponencialmente la adquisición de clientes (descargas de aplicaciones). ¿Qué factores realmente influyen en las descargas de aplicaciones?

Quiero actualizar manualmente mi Kitkat Xperia Z a Lollipop, pero ¿qué pasa si en la luz intermitente solo lo flasheo directamente sin borrar los datos y la aplicación del usuario?

Me he encontrado con tres lanzadores de Android que tienen más de 100 millones de descargas que alcanzan esos números en solo unos pocos meses; ¿Cómo es eso posible?