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>
, elementMotionLayout
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.