Frage

Ist es möglich, ein anderes Bild zu spezifizieren, wenn der Fokus des Benutzers an einen Image kommt? Ich möchte auf einem Linearlayout ein Bild Taste zur Anzeige und das Bild ändern, wenn der Fokus des Benutzers auf die Schaltfläche kommt oder wenn der Benutzer den Knopf drückt.

Danke.

War es hilfreich?

Lösung

Ja, Sie können dies tun. Was Sie brauchen, ist eine ziehbar xml-Datei, die einen Selektor definiert.

<selector xmlns:android...
  <item android:state_enabled="false" android:state_focused="true" android:drawable="..." />
  <item android:state_enabled="true" android:state_focused="false" android:drawable="..." />
</selector>

Dann die ID dieses ziehbar XML verwenden, wenn das Image in Ihrem Layout XML angeben.

Andere Tipps

Der Präzedenzfall Antwort nicht für mich arbeiten. Hier ist der Code, den ich woanders gefunden:

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
         <item android:drawable="@drawable/refresh" />
    </selector>

Sie können auch einen Zustand für foccussed Objekte hinzufügen, indem Sie eine Zeile hinzufügen und mit:

  

Android: state_focused = "true"

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