Android Datenbindung und Animation

8

Kann mir jemand zeigen, wie man eine Animation auslöst, wenn ich Databinding verwende?

Ich habe ein Icon, das sich je nach Daten in meinem Viewmodel ändert. Wie animiere ich das Symbol, wenn sich das Ansichtsmodell ändert (dh wenn sich eine Eigenschaft im Ansichtsmodell ändert)?

    
Morten Due Christiansen 28.12.2015, 10:21
quelle

1 Antwort

15

Eine mögliche Lösung ist die Verwendung eines Bindungsadapters. Hier ist ein schnelles Beispiel, um Ihnen den Weg zu zeigen:

Zuerst definieren wir einen benutzerdefinierten Bindungsadapter:

%Vor%

Das Beispiellayout sieht folgendermaßen aus:

%Vor%

Wie Sie sehen, ist die Eigenschaft 'isBusy' Ihres Vieodels an die Ansicht gebunden (imagebutton). Sie können diesen Adapter in jeder Ansicht nicht nur auf einer Bildschaltfläche verwenden.

Natürlich muss die 'isBusy' Eigenschaft bindbar sein (z. B. erweitert Ihr Viewmodel BaseObservable oder zumindest ist es ein ObservableBoolean).

Wenn Sie also die Eigenschaft 'isBusy' auf 'true' setzen, wird die Animation ausgelöst. Setze es auf false, es hört auf.

Hoffe das hilft?

    
Andre Classen 28.12.2015, 10:29
quelle

Tags und Links