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

  • CoordinatorLayout con RecyclerView & CollapsingToolbarLayout
  • "ArrayAdapter requiere que el identificador de recurso sea un TextView" xml problems
  • Cómo eliminar la sombra de borde superior de ActionBar
  • ¿Cuál es la mejor práctica para nombrar el ID de Elemento XML en Android?
  • ¿Crear un tipo de datos XML personalizado?
  • Por qué el flag isLockTaskPermitted es falso
  • ActionBar / Barra de herramientas no se muestra en la versión de Lollipop de la aplicación
  • Análisis de archivos XML grandes utilizando el analizador SAX (salte algunas líneas / etiquetas)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.