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.