Quiero cambiar el fondo verde de un botón cuando se toca sin utilizar OnTouchListener. Tengo esta situación: pongo algunos botones en una capa, luego la capa en otra capa y la última capa en otra capa. cuando toco el botón, el fondo está cambiando (estoy usando OnTouchListener ahora mismo) pero si arrastro el dedo fuera del botón y luego lo saco de la pantalla, el fondo del botón permanece como imagen del estado cuando se toca (de lo contrario si hago clic en el botón y el del finnger del botón es k el fondo está cambiando)Cambiar el fondo del botón al tacto
Respuesta
1. Prepare 3 imágenes de estados de botón, y lo puso en resource/drawable
carpeta.
2. crear un nuevo archivo XML en res/drawable/
carpeta, en cualquier nombre que desee, en este caso, nos acaba de dar un nombre como my_button.xml
. Este archivo definió qué estado de botón pertenece a qué imagen.
Ahora, puede consultar este botón a través de este Id: @ drawable/my_button.
archivos: res/estirable/my_button.xml
crear el archivo XML usando la imagen del botón como este con my_button.xml
en drawable
carpeta
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed_yellow"
android:state_pressed="true" />
<item android:drawable="@drawable/button_focused_orange"
android:state_focused="true" />
<item android:drawable="@drawable/button_normal_green" />
</selector>
añadir un botón normal, y adjuntar la imagen de fondo por encima de “my_button” a través de
android:background:@drawable/my_button
gracias. ¿Puedes por favor darme el ejemplo del código (no estoy usando xml para crear mi GUI) – moctavianro
? No te conseguí. –
@ user1021692: quiso decir, debe usar este archivo xml en la etiqueta de su botón.por favor vea la edición de esta respuesta – Hiral
El selector será de la siguiente
<?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/btn_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_focused" /> <!-- focused -->
<item android:drawable="@drawable/btn_default" /> <!-- default -->
</selector>
por favor proporcione un ejemplo de código no un xml – moctavianro
- 1. cambiar el color de fondo del botón al hacer clic en
- 2. Selector de fondo del botón
- 3. Cómo cambiar el texto del botón de retroceso de uinavigationbar
- 4. Fondo del botón como transparente
- 5. Cambiar la imagen de fondo con el botón de opción
- 6. Cambiar el estado del botón de alternar desde otro botón
- 7. ios 5 cambiar el fondo del botón Atrás en el controlador de navegación a transparente
- 8. cambiar el color de fondo del diseño en Android
- 9. Android: cambiar el fondo del botón en la fila de ListView con onClick
- 10. ¿Cambiar el texto del botón de xcode?
- 11. Cambiar el color del botón en AlertDialog
- 12. Botón personalizado de Android; cambiar el color del texto
- 13. UIPageControl no responde al tacto, no cambia el punto
- 14. Android, ayuda girando la imagen al tacto
- 15. Mover UIView con relación al tacto
- 16. Android múltiples ImageView moviéndose al tacto
- 17. Cómo cambiar el color de fondo del botón de alternar en Android
- 18. Cambiar el color de fondo del botón Round Rect en StateHighlighted
- 19. Cambiar el color del botón en la celda DataGridView
- 20. Imagen de fondo del botón de radio
- 21. Cambiar el texto del botón del teclado "Volver"
- 22. Cambiar el color del texto del botón cuando se selecciona
- 23. ¿Cómo cambiar el tamaño del botón del archivo de entrada?
- 24. cómo obtener el color de fondo del botón en Android?
- 25. Cambiar el color de fondo UIButton
- 26. Android: Cambiar el color de fondo del fragmento
- 27. Jquery AJAX: ¿Cómo cambiar el valor del botón en "éxito"?
- 28. ¿Puedo disparar mediante programación el botón "cambiar al teclado numérico" en el teclado del iPhone
- 29. JQuery cambiar el valor del botón de opción
- 30. TextView android: Cambiar el color del texto al hacer clic
si no está utilizando xml show ur code, lo dejaré en claro .. –