¿Existe alguna manera de especificar una imagen de fondo alternativa/color para un Botón en el archivo XML que se va a aplicar onClick
, o tengo que hacer un Button.setBackground()
en el onClickListener
?Hacer que un botón de Android cambie el fondo al hacer clic en XML
Respuesta
Para cambiar la imagen mediante el uso de código de
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setImageResource(R.drawable.ImageName);
}
}
O, usando un archivo XML:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/login_selected" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
<item android:drawable="@drawable/login" /> <!-- default -->
</selector>
En OnClick
, sólo tiene que añadir este código:
ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));
Gracias, exactamente lo que estaba buscando (lo del estado del artículo ...) – nbarraille
@ David, gracias por esta publicación.Tengo un par de botones de imagen que requieren esta característica (cambiar la imagen al presionar) ¿Qué son los cambios necesarios en Selector & onClick ¿para todos? puedes guiarme? – swiftBoy
¿dónde señala exactamente ese archivo xml en el segundo enfoque? – Paul
En la versión más reciente del SDK, usaría el método setBackgroundResource
.
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setBackgroundResource(R.drawable.ImageResource);
}
}
Probar:
public void onclick(View v){
ImageView activity= (ImageView) findViewById(R.id.imageview1);
button1.setImageResource(R.drawable.buttonpressed);}
public void methodOnClick(View view){
Button.setBackgroundResource(R.drawable.nameImage);
}
lo recomiendo botón de su uso dentro de LinearLayout para ajustar al tamaño del lineal.
- 1. Windows Phone 7 (WP7) Cambie el color de fondo de un botón al hacer clic
- 2. ¿Cómo se maneja un botón al hacer clic en Android?
- 3. Botón al hacer clic en cambio de estado visual
- 4. Android resaltar un botón imagen al hacer clic en
- 5. Android enviar SMS automáticamente al hacer clic en el botón
- 6. NSButton fondo blanco al hacer clic
- 7. ¿Cómo hacer que el botón no se pueda hacer clic después de hacer clic en él?
- 8. Hacer que el puntero del mouse se vuelva mano para hacer clic en el botón
- 9. Impedir que se desestime ProgressDialog al hacer clic en el botón de búsqueda (Android)
- 10. TextView android: Cambiar el color del texto al hacer clic
- 11. ¿Cómo podemos mostrar la animación Curl de página al hacer clic en el botón en android
- 12. ImageButton no resalta al hacer clic con Fondo transparente
- 13. Navegador Android borde VERDE al hacer clic
- 14. Al hacer clic en un botón con Ruby Mechanize
- 15. ¿Ejecuta una función PHP al hacer clic en el botón?
- 16. Ir a diferentes URL al hacer clic en el botón
- 17. cambiar el color de fondo del botón al hacer clic en
- 18. Android: cómo hacer que el teclado entre en el botón decir "Buscar" y manejar su clic?
- 19. Cómo hacer clic y arrastrar el botón en Android
- 20. Hacer que el botón Imagen se vea presionado/hacer clic en Swing
- 21. ¿Salir de la aplicación al hacer clic en el botón en el teléfono Android?
- 22. Deshabilitar botón al hacer clic, pero habilitar otro botón
- 23. ¿Cómo hacer que una parte del texto se pueda hacer clic como botón en Android?
- 24. Botón de opción de verificación al hacer clic en DIV
- 25. Cómo hacer que el botón con imagen de fondo personalizada muestre la animación de clic en Android
- 26. WPF: Cómo hacer que un fondo de botón sea transparente
- 27. Android: ¿Genera colores aleatorios al hacer clic?
- 28. ¿Cómo simular un botón hacer clic usando el código?
- 29. android-change button color de fondo después de hacer clic en
- 30. al hacer clic en editarTexto mostrar el teclado de Android
Para obtener más información y ayuda para la implementación, consulte [los documentos de android] (http://developer.android.com/resources/tutorials/views/hello-formstuff.html). –