<MotionScene>

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 die MotionLayout 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 die MotionLayout 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.