Stammelement einer Datei mit einer Bewegungsszene. Das <MotionScene>
enthält ein oder mehrere <Transition>
-Elemente, die jeweils den Anfangs- und Endzustand einer Bewegungssequenz und den Übergang zwischen den beiden definieren.
Syntax
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Muss Folgendes enthalten
<Transition>
- Gibt die auszuführende Bewegungssequenz an. Wenn die
<MotionScene>
mehrere<Transition>
-Elemente enthält, wählt dieMotionLayout
basierend auf der Interaktion des Nutzers das am besten geeignete<Transition>
aus. Eine<MotionScene>
kann beispielsweise vier untergeordnete<Transition>
-Elemente haben, die jeweils ein<OnSwipe>
für einen Nutzerwisch in eine andere Richtung enthalten. Wenn der Nutzer über das Display wischt, verwendet dieMotionLayout
die entsprechende<Transition>
für ein Wischen in diese Richtung.
Kann Folgendes enthalten:
<ConstraintSet>
- Definiert einen Anfangs- oder Endzustand für einen oder mehrere der
<Transition>
-Knoten. Das Element<MotionLayout>
darf keine untergeordneten Elemente vom Typ<ConstraintSet>
haben, da das Element<Transition>
auf XML-Layouts verweisen kann, anstatt auf Einschränkungssätze.
Attribute
defaultDuration
- Standarddauer für alle Übergänge in Millisekunden. Die Standarddauer wird für Bewegungssequenzen verwendet, für die keine eigene Dauer angegeben ist. Wenn du beispielsweise
defaultDuration="300"
festlegst, haben alle Bewegungssequenzen standardmäßig eine Länge von 300 Millisekunden, sofern ihre Dauer nicht explizit angegeben wird.