Question

i possède un bouton à deux états (sélectionnées et non sélectionnées). l'image de bouton est différent pour les états. Lequel dois-je utiliser? Comment puis-je configurer des images et des états? S'il vous plaît donner des suggestions (je suis nouveau à Android).

Était-ce utile?

La solution

Utilisez une configuration XML dans le dossier drawable. Au lieu de référencer l'image en arrière-plan de votre bouton, vous faites référence à cette configuration XML (nom de fichier):

par exemple: 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>

Utilisation dans layout.xml:

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

Avec cette configuration, vous pouvez influencer l'apparence du bouton, lorsqu'il est pressé, concentré et ainsi de suite. Son même pour les deux types de boutons (bouton et ImageButton). Si le bouton ne contient pas de texte, utilisez ImageButton.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top