Dieses Dokument enthält Beispiele für die Verwendung von MotionLayout
.
Jedes Beispiel enthält ein Video, in dem die Bewegung demonstriert wird, sowie den entsprechenden Code für die Bewegungsszene und die Layouts.
Grundlegende Bewegung
Dieses Beispiel enthält eine einzelne Ansicht, die Sie durch Tippen und Ziehen horizontal verschieben können.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Benutzerdefiniertes Attribut: backgroundColor
Dieses Beispiel ähnelt dem Beispiel für einfache Bewegungen. Zusätzlich zur grundlegenden Bewegung ändert sich die Hintergrundfarbe der Ansicht, während sie sich bewegt.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
ImageFilterView – Bildübergang
In diesem Beispiel wird gezeigt, wie der Sättigungswert eines ImageFilterView
übergangsweise geändert wird.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Keyframe-Position
In diesem Beispiel wird <KeyFrameSet>
verwendet, um die Y-Position der Ansicht während der Bewegung zu ändern.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Keyframe-Interpolation
In diesem Beispiel bauen wir auf dem Beispiel für die Keyframe-Position auf und fügen der Ansichtsüberblendung Drehung und Skalierung hinzu.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Keyframe-Zyklus
In diesem Beispiel werden <KeyCycle>
-Elemente hinzugefügt, um der Ansicht eine wellenartige Bewegung zu verleihen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
CoordinatorLayout (1/2)
In diesem Beispiel wird einer vorhandenen AppBarLayout
eine MotionLayout
hinzugefügt, um der App-Leiste Bewegung zu verleihen. Dieses Beispiel wird in Einführung in MotionLayout (Teil III) weiter beschrieben.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
CoordinatorLayout (2/2)
In diesem Beispiel wird einer vorhandenen AppBarLayout
eine MotionLayout
hinzugefügt, um der App-Leiste Bewegung zu verleihen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
DrawerLayout (1/2)
In diesem Beispiel wird gezeigt, wie du einer DrawerLayout
Bewegung hinzufügen kannst. Dieses Beispiel wird im Artikel Einführung in MotionLayout (Teil III) weiter beschrieben.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
DrawerLayout (2/2)
In diesem Beispiel wird gezeigt, wie du einer DrawerLayout
Bewegung hinzufügen kannst.
- Rufe das Layout-XML auf.
- Rufe die
MotionScene
-XML-Datei für den Hauptinhalt auf. - Rufen Sie die
MotionScene
-XML-Datei für das Menü auf.
Seitenleiste
In diesem Beispiel wird gezeigt, wie ein Seitenbereich angezeigt wird, wenn Sie den Hauptinhaltsbereich nach rechts ziehen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Parallaxe
In diesem Beispiel wird ein Parallaxe-Hintergrund gezeigt, bei dem sich verschiedene Hintergrundebenen unterschiedlich schnell bewegen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
ViewPager
In diesem Beispiel wird gezeigt, wie Sie beim Wischen zwischen ViewPager
-Tabs Bewegung hinzufügen können.
Dieses Beispiel wird in Einführung in MotionLayout (Teil III) weiter beschrieben.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
ViewPager – Lottie
In diesem Beispiel wird gezeigt, wie Sie beim Wischen zwischen ViewPager
-Tabs Bewegungen hinzufügen können.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Komplexe Bewegung (1/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um eine komplexe Bewegung zu veranschaulichen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Komplexe Bewegung (2/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um eine komplexe Bewegung zu veranschaulichen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Komplexe Bewegung (3/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um eine komplexe Bewegung zu veranschaulichen.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Fragmentübergang (1/2)
In diesem Beispiel wird gezeigt, wie du mit MotionLayout
zwischen Fragmenten wechseln kannst.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Fragmentübergang (2/2)
In diesem Beispiel wird gezeigt, wie du mit MotionLayout
zwischen Fragmenten wechseln kannst.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
YouTube-ähnliche Bewegungen
In diesem Beispiel wird der Übergang zwischen einer kompakten Ansicht und einem Vollbildmodus mit zusätzlichen Inhalten veranschaulicht.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
KeyTrigger
In diesem Beispiel wird gezeigt, wie eine schwebende Aktionsschaltfläche angezeigt und ausgeblendet wird, wenn der Übergang einen Fortschrittsgrenzwert überschreitet.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.
Mehrere Bundesländer
In diesem Beispiel wird gezeigt, wie Sie anhand des Status bestimmen, welche Bewegung angewendet werden soll.
- Rufe das Layout-XML auf.
- Rufen Sie die
MotionScene
-XML-Datei auf.