<MotionScene>

Główny element pliku sceny ruchu. Pole <MotionScene> zawiera co najmniej 1 <Transition>. z których każdy określa stan początkowy i końcowy sekwencji ruchu, 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ę animacji do wykonania. Jeśli <MotionScene> zawiera wiele elementów <Transition>, MotionLayout wybiera najwięcej odpowiednie <Transition> na podstawie interakcji użytkownika. Na przykład plik <MotionScene> może mieć 4 dzieci (<Transition>), każde z nich <OnSwipe> dla użytkownika przesuń palcem w innym kierunku. Gdy użytkownik przesunie palcem po ekranie, MotionLayout używa odpowiedniej wartości <Transition>, by wykonać przesunięcie kierunek.

Może zawierać

<ConstraintSet>
Określa stan początkowy lub końcowy dla co najmniej jednego elementu <Transition> węzłów. <MotionLayout> nie może zawierać <ConstraintSet> podrzędne, bo <Transition> może wskazywać układy XML, a nie wskazując na zestawy ograniczeń.

Atrybuty

defaultDuration
Domyślny czas trwania wszystkich przejść w milisekundach. Domyślny czas trwania to używany w sekwencjach animacji, które nie mają własnego czasu trwania. Przykład: Jeśli ustawisz defaultDuration="300", wszystkie sekwencje animacji będą domyślnie miały wartość 300 w milisekundach, jeśli nie określają ich wyraźnie.