¿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.

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.

  • Cardview Set Color de fondo
  • Utilizar JAXB (xjc) clases generadas en android
  • Crear componente personalizado basado en LinearLayout, declarando el diseño en XML
  • ¿Hay algún uso legítimo para @ + android: id?
  • Cómo manejar clics de botón utilizando el XML onClick dentro de Fragmentos
  • Android / Eclipse / Final prematuro del archivo xml
  • cómo enviar los datos xml al servidor en android
  • Cómo tener selectableItemBackground en Imageview?
  • Programación Android de fondo de cultivo
  • Manifiesto de Android que genera automáticamente permiso no válido
  • Configuración de alfa en un BitmapDrawable en XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.