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>,MotionLayoutwybiera 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,MotionLayoutuż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.