Frage

habe ich eine Taste mit zwei Zuständen (ausgewählt und nicht ausgewählt). das Bild der Schaltfläche unterscheidet sich für die Staaten. Welche soll ich verwenden? Wie kann ich Bilder und Zustände? Bitte geben Anregungen (ich bin neu zu android).

War es hilfreich?

Lösung

Verwenden Sie eine XML-Konfiguration innerhalb des ziehbar Ordner. Statt das Bild als Hintergrund der Referenzierung für Ihre Schaltfläche verweisen Sie diese XML-Konfiguration (Dateiname):

Z. B: 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>

Verwenden Sie in layout.xml:

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

Mit dieser Konfiguration können Sie das Aussehen der Taste beeinflussen können, wenn sie gedrückt wird, fokussiert und so weiter. Es ist die gleiche Art und Weise für beide Arten von Schaltflächen (Buttons und Image). Wenn Ihre Schaltfläche enthält keinen Text, Verwendung Image.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top