<MotionScene>

Element główny pliku sceny ruchu. Element <MotionScene> zawiera co najmniej jeden element <Transition>, który określa stan początkowy i końcowy 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 element <MotionScene> zawiera wiele elementów <Transition>, element MotionLayout wybiera najbardziej odpowiedni element <Transition> na podstawie interakcji użytkownika. Na przykład <MotionScene> może mieć 4 elementy podrzędne <Transition>, z których każdy ma <OnSwipe> dla przesunięcia palcem w innym kierunku. Gdy użytkownik przesunie palcem po ekranie, MotionLayout użyje odpowiedniego <Transition> do przesunięcia w tym kierunku.

Może zawierać

<ConstraintSet>
Określa stan początkowy lub końcowy co najmniej 1 węzła <Transition>. Element <MotionLayout> nie może mieć elementów podrzędnych <ConstraintSet>, ponieważ element <Transition> może wskazywać układy XML zamiast zestawów ograniczeń.

Atrybuty

defaultDuration
Domyślny czas trwania wszystkich przejść w milisekundach. Czas trwania domyślnego jest używany w przypadku sekwencji ruchu, które nie mają określonego czasu trwania. Jeśli na przykład ustawisz defaultDuration="300", wszystkie sekwencje ruchu będą domyślnie trwać 300 ms, jeśli nie będzie to wyraźnie określone.