<MotionScene>

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ählt MotionLayout 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, verwendet MotionLayout 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.