<MotionScene>

Element główny pliku sceny ruchu. Element <MotionScene> zawiera co najmniej 1 element <Transition>, z których każdy określa początek i koniec sekwencji ruchu oraz przejście między nimi.

Składnia

<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    ...
</MotionScene>

Musi zawierać

<Transition>
Określa sekwencję ruchu do wykonania. Jeśli <MotionScene> zawiera wiele elementów <Transition>, MotionLayout wybiera najbardziej odpowiedni <Transition> na podstawie interakcji użytkownika. Na przykład element <MotionScene> może mieć 4 elementy podrzędne <Transition>, z których każde musi mieć element <OnSwipe> dla użytkownika przesuwania palcem w innym kierunku. Gdy użytkownik przesuwa palcem po ekranie, MotionLayout używa odpowiedniego elementu <Transition>, aby przesunąć palcem w tym kierunku.

Może zawierać

<ConstraintSet>
Określa stan rozpoczęcia lub zakończenia co najmniej 1 węzła <Transition>. Element <MotionLayout> nie może mieć <ConstraintSet> elementów podrzędnych, ponieważ <Transition> może wskazywać układy XML, zamiast wskazywać zbiory ograniczeń.

Atrybuty

defaultDuration
Domyślny czas trwania wszystkich przejść (w milisekundach). Domyślny czas trwania jest używany w sekwencjach ruchu, które nie mają własnego czasu trwania. Jeśli np. ustawisz defaultDuration="300", wszystkie sekwencje ruchu będą miały domyślnie długość 300 milisekund, o ile nie mają określonego czasu trwania.