¿Cómo establezco el estado de clic para mi botón personalizado?

Hice mi propio fondo para un botón y quiero que el botón cambie cuando se hace clic. Encontré este código:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/boutonnpousse" android:state_pressed="true"/> <item android:drawable="@drawable/boutonn"/> </selector> 

¿Pero dónde la uso? Traté de pegarlo en el archivo XML principal, pero no funciona.

2 Solutions collect form web for “¿Cómo establezco el estado de clic para mi botón personalizado?”

Guardará esto como un archivo xml en la carpeta res/drawable . Si esta carpeta no existe, créelo. En el ejemplo, el nombre de archivo que utilizo es selector_drawable_name.xml

Después de esto, cada vez que utilice un botón, y desee que tenga el efecto de clic, establezca su fondo a este dibujable:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" android:background="@drawable/selector_drawable_name" /> 

Resultado: Cuando el estado del botón cambia a state_pressed , el fondo seleccionado será @drawable/boutonnpousse . Por defecto (en cualquier otro estado) será @drawable/boutonn .

Por cierto … puede usar el generador de XML de lista de estado en el siguiente sitio:

http://myandroidsolutions.blogspot.co.il/p/android-state-list-generator-v2.html

Sólo marque los estados que desea agregar y asigne nombres de archivo dibujables en los campos correspondientes en la parte inferior. El generador generará los elementos XML en el orden correcto usando los estados correctos.

  • Picasso Las imágenes se están cargando lentamente en android, ¿por qué?
  • Cómo hacer la actividad que aparece en la media pantalla?
  • Necesita ayuda para cambiar de actividad
  • ¿Cómo puedo obtener nodos específicos de XML usando XPath en Java?
  • ¿Cómo oriento la resolución 1280x720 WXGA720 (como el nuevo Galaxy Nexus) en las carpetas de diseño Android?
  • No se puede reanudar la actividad
  • ¿Cómo configurar el icono de cada ficha en un fragmentopageradapter a una animación gif?
  • Uso de los colores para el nuevo tema de diseño de material en Android
  • Android RatingBar mostrar recubrimiento negro en algunos dispositivos
  • Adaptador de llamada de reconocimiento de voz de Android
  • Archivo de preferencias del usuario vs Archivo de preferencias de la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.