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.