2010-11-24 26 views
9

tengo un botón con dos estados (seleccionado y no seleccionado). la imagen del botón es diferente para los estados. ¿Cuál debería usar? ¿Cómo configuro imágenes y estados? Por favor, da sugerencias (soy nuevo en Android).¿Qué debo usar ImageButton o Button?

Respuesta

14

Utilice una configuración xml dentro de la carpeta dibujable. En lugar de hacer referencia a la imagen como fondo para el botón, se hace referencia a esta configuración XML (nombre de archivo):

Ej: my_button.xml

<selector 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<item 
    android:state_focused="true" 
    android:state_pressed="false" 
    android:drawable="@drawable/button_style1_active" /> 
<item 
    android:state_focused="true" 
    android:state_pressed="true" 
    android:drawable="@drawable/button_style1_down" /> 
<item 
    android:state_focused="false" 
    android:state_pressed="true" 
    android:drawable="@drawable/button_style1_down" /> 
<item 
    android:drawable="@drawable/button_style1_up" /> 

</selector> 

uso en layout.xml:

<Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Tap me" 
     android:background="@drawable/my_button"/> 

Con esta configuración, puede influir en la apariencia del botón, cuando se presiona, se enfoca, etc. Es la misma manera para ambos tipos de botones (botón y ImageButton). Si su botón no contiene texto, use ImageButton.

+0

1000+ para ello ... funcionó bien .. – xydev