Stammelement einer Bewegungsszenendatei. Die <MotionScene>
enthält ein oder mehrere <Transition>
-Elemente, die jeweils den Start- und Endzustand einer Bewegungssequenz und den Übergang zwischen den beiden Elementen definieren.
Syntax
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Muss enthalten
<Transition>
- Gibt die auszuführende Bewegungssequenz an. Wenn
<MotionScene>
mehrere<Transition>
-Elemente enthält, wähltMotionLayout
anhand der Interaktion des Nutzers die am besten geeignete<Transition>
aus. Ein<MotionScene>
kann beispielsweise vier untergeordnete<Transition>
-Elemente mit jeweils einem<OnSwipe>
für das Wischen in eine andere Richtung haben. Wenn der Nutzer auf dem Bildschirm wischt, verwendetMotionLayout
den entsprechenden<Transition>
für das Wischen in diese Richtung.
Kann enthalten
<ConstraintSet>
- Gibt einen Start- oder Endstatus für mindestens einen der
<Transition>
-Knoten an.<MotionLayout>
darf keine untergeordneten<ConstraintSet>
-Elemente haben, da die<Transition>
auf XML-Layouts verweisen kann, anstatt auf Einschränkungssätze zu verweisen.
Merkmale
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 Sie beispielsweise
defaultDuration="300"
festlegen, haben alle Bewegungssequenzen standardmäßig eine Länge von 300 Millisekunden, wenn sie nicht explizit ihre eigene Dauer angeben.