MotionLayout-Beispiele

Compose-Ansatz
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Informationen zur Verwendung von Animationen in Compose

Dieses Dokument enthält Beispiele für die Verwendung von MotionLayout. Jedes Beispiel enthält ein Video, in dem die Bewegung gezeigt wird, sowie den entsprechenden Code für die Bewegungsszene und die Layouts.

Einfache Bewegung

Dieses Beispiel enthält eine einzelne Ansicht, die Sie berühren und ziehen können, um sie horizontal zu bewegen.

Abbildung 1. Ansicht ziehen

Benutzerdefiniertes Attribut – backgroundColor

Dieses Beispiel ähnelt dem Beispiel für einfache Bewegungen. Zusätzlich zur einfachen Bewegung ändert sich die Hintergrundfarbe der Ansicht, wenn sich die Ansicht bewegt.

Abbildung 2. Ansicht ziehen, während sich ihre Hintergrundfarbe ändert

ImageFilterView – Bildübergang

In diesem Beispiel wird gezeigt, wie Sie den Sättigungswert eines ImageFilterView überblenden.

Abbildung 3. Bild ziehen, während sich die Sättigung ändert

Keyframe-Position

In diesem Beispiel wird <KeyFrameSet> verwendet, um die Y-Position der Ansicht während der Bewegung zu ändern.

Abbildung 4. Ansicht ziehen und Y-Position ändern

Keyframe-Interpolation

Dieses Beispiel baut auf dem Beispiel für die Keyframe-Position auf, und fügt dem Ansichtsübergang Drehung und Skalierung hinzu.

Abbildung 5. Ansicht ziehen und Y-Position, Drehung und Skalierung ändern

Keyframe-Zyklus

In diesem Beispiel werden <KeyCycle> Elemente hinzugefügt, um der Ansicht eine wellenartige Bewegung zu verleihen.

Abbildung 6. Ansicht mit wellenartiger Bewegung ziehen und Farbe ändern

CoordinatorLayout (1/2)

In diesem Beispiel wird einem vorhandenen AppBarLayout ein MotionLayout hinzugefügt, um der App-Leiste eine Bewegung zu verleihen. Dieses Beispiel wird in Einführung in MotionLayout (Teil 3) weiter beschrieben.

Abbildung 7. Inhalte scrollen, während die App Leiste erweitert wird

CoordinatorLayout (2/2)

In diesem Beispiel wird einem vorhandenen AppBarLayout ein MotionLayout hinzugefügt, um der App-Leiste eine Bewegung zu verleihen.

Abbildung 8. Inhalte scrollen, während die App Leiste erweitert wird und Text in die App-Leiste hinein- und herausanimiert wird

DrawerLayout (1/2)

In diesem Beispiel wird gezeigt, wie Sie einem DrawerLayout eine Bewegung hinzufügen. Dieses Beispiel wird in Einführung in MotionLayout (Teil 3)weiter beschrieben.

Abbildung 9. `DrawerLayout` erweitern

DrawerLayout (2/2)

In diesem Beispiel wird gezeigt, wie Sie einem DrawerLayout eine Bewegung hinzufügen.

Abbildung 10. `DrawerLayout` mit animiertem Menütext erweitern

Seitenleiste

In diesem Beispiel wird gezeigt, wie Sie eine Seitenleiste anzeigen, wenn Sie den Hauptinhaltsbereich nach rechts ziehen.

Abbildung 11. Seitenleiste anzeigen, indem Sie den Hauptinhalt ziehen.

Parallaxe

In diesem Beispiel wird ein Parallax-Hintergrund gezeigt, bei dem sich verschiedene Hintergrundebenen mit unterschiedlichen Geschwindigkeiten bewegen.

Abbildung 12. Parallax-Effekt im Header bild

ViewPager

In diesem Beispiel wird gezeigt, wie Sie beim Wischen zwischen ViewPager-Tabs eine Bewegung hinzufügen. Dieses Beispiel wird in Einführung in MotionLayout (Teil 3) weiter beschrieben.

Abbildung 13. Parallax-Effekt im Header bild beim Wischen in einem `ViewPager`.

ViewPager – Lottie

In diesem Beispiel wird gezeigt, wie Sie beim Wischen zwischen ViewPager-Tabs eine Bewegung hinzufügen.

Abbildung 14. Ein Bild, das einen Lottie-Effekt im Headerbild beim Wischen in einem `ViewPager` zeigt.

Komplexe Bewegung (1/3)

In diesem Beispiel werden Elemente aus früheren Beispielen kombiniert, um eine komplexe Bewegung zu demonstrieren.

Abbildung 15. Effekte kombinieren, um eine komplexe Bewegung zu erstellen

Komplexe Bewegung (2/3)

In diesem Beispiel werden Elemente aus früheren Beispielen kombiniert, um eine komplexe Bewegung zu demonstrieren.

Abbildung 16. Effekte kombinieren, um eine komplexe Bewegung zu erstellen

Komplexe Bewegung (3/3)

In diesem Beispiel werden Elemente aus früheren Beispielen kombiniert, um eine komplexe Bewegung zu demonstrieren.

Abbildung 17. Effekte kombinieren, um eine komplexe Bewegung zu erstellen

Fragmentübergang (1/2)

In diesem Beispiel wird gezeigt, wie Sie mit MotionLayout zwischen Fragmenten wechseln.

Abbildung 18. Fragmentübergang

Fragmentübergang (2/2)

In diesem Beispiel wird gezeigt, wie Sie mit MotionLayout zwischen Fragmenten wechseln.

Abbildung 19. Fragmentübergang

YouTube-ähnliche Bewegung

In diesem Beispiel wird der Übergang zwischen einer kompakten Ansicht und einer Vollbildansicht mit zusätzlichen Inhalten gezeigt.

Abbildung 20. Fragmentübergang ähnlich wie bei YouTube

KeyTrigger

In diesem Beispiel wird gezeigt, wie Sie einen unverankerten Aktionsbutton ein- und ausblenden, wenn der Übergang einen Fortschrittsgrenzwert überschreitet.

Abbildung 21. Unverankerten Aktionsbutton ein- und ausblenden

Mehrere Bundesländer

In diesem Beispiel wird gezeigt, wie Sie mit dem Status bestimmen, welche Bewegung angewendet werden soll.

Abbildung 22. Verschiedene Bewegungen je nach Status