Dieses Dokument enthält Beispiele zur Verwendung von MotionLayout
.
Jedes Beispiel enthält ein Video zur Veranschaulichung der Bewegung 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 verschieben.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Benutzerdefiniertes Attribut – backgroundColor
Dieses Beispiel ähnelt dem Beispiel für grundlegende Bewegung. Zusätzlich zur Grundbewegung ändert sich auch die Hintergrundfarbe der Ansicht, wenn sich die Ansicht bewegt.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
ImageFilterView – Bildübergang
Dieses Beispiel zeigt, wie der Sättigungswert eines ImageFilterView
-Objekts übergangen wird.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Keyframe-Position
In diesem Beispiel wird <KeyFrameSet>
verwendet, um die Y-Position der Ansicht während einer Bewegung zu ändern.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Keyframe-Interpolation
Dieses Beispiel baut auf dem Beispiel Keyframe-Position auf, wobei dem Ansichtsübergang Rotation und Skalierung hinzugefügt werden.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Keyframe-Zyklus
In diesem Beispiel werden <KeyCycle>
-Elemente hinzugefügt, um der Ansicht eine wellenförmige Bewegung hinzuzufügen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
CoordinatorLayout (1/2)
In diesem Beispiel wird ein MotionLayout
zu einem vorhandenen AppBarLayout
hinzugefügt, um der App-Leiste Bewegung hinzuzufügen. Dieses Beispiel wird in Einführung in MotionLayout (Teil III) näher beschrieben.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
CoordinatorLayout (2/2)
In diesem Beispiel wird ein MotionLayout
zu einem vorhandenen AppBarLayout
hinzugefügt, um der App-Leiste Bewegung hinzuzufügen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
DrawerLayout (1/2)
In diesem Beispiel wird gezeigt, wie du einem DrawerLayout
Bewegungselemente hinzufügst. Dieses Beispiel wird unter Einführung in MotionLayout (Teil III) weiter beschrieben.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
DrawerLayout (2/2)
In diesem Beispiel wird gezeigt, wie du einem DrawerLayout
Bewegungselemente hinzufügst.
- Sehen Sie sich die Layout-XML-Datei an.
- Rufe den
MotionScene
-XML-Code für den Hauptinhalt auf. - Sehen Sie sich den
MotionScene
-XML-Code für das Menü an.
Seitenleiste
In diesem Beispiel wird gezeigt, wie eine Seitenleiste angezeigt wird, wenn der Hauptinhaltsbereich nach rechts gezogen wird.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Parallaxe
Dieses Beispiel zeigt einen Parallaxe-Hintergrund, auf dem sich verschiedene Hintergrundebenen mit unterschiedlicher Geschwindigkeit bewegen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
ViewPager
In diesem Beispiel wird gezeigt, wie du Bewegung hinzufügen kannst, wenn du zwischen ViewPager
-Tabs wischst.
Dieses Beispiel wird in Einführung in MotionLayout (Teil III) näher beschrieben.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
ViewPager – Lottie
In diesem Beispiel wird gezeigt, wie du Bewegung hinzufügen kannst, wenn du zwischen ViewPager
-Tabs wischst.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Komplexe Bewegung (1/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um komplexe Bewegungen darzustellen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Komplexe Bewegung (2/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um komplexe Bewegungen darzustellen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Komplexe Bewegung (3/3)
In diesem Beispiel werden Elemente aus vorherigen Beispielen kombiniert, um komplexe Bewegungen darzustellen.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Fragmentübergang (1/2)
In diesem Beispiel wird gezeigt, wie Sie mit MotionLayout
zwischen Fragmenten wechseln können.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Fragmentübergang (2/2)
In diesem Beispiel wird gezeigt, wie Sie mit MotionLayout
zwischen Fragmenten wechseln können.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
YouTube-ähnliche Bewegung
In diesem Beispiel wird der Wechsel zwischen einer kompakten Ansicht und einem Vollbild mit zusätzlichen Inhalten veranschaulicht.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Schlüsseltrigger
In diesem Beispiel wird gezeigt, wie eine unverankerte Aktionsschaltfläche ein- und ausgeblendet wird, wenn der Übergang einen Schwellenwert überschreitet.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.
Mehrere Bundesstaaten
In diesem Beispiel wird gezeigt, wie mithilfe des Zustands bestimmt wird, welche Bewegung angewendet werden soll.
- Sehen Sie sich die Layout-XML-Datei an.
- Sieh dir die
MotionScene
-XML an.