Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.