Elemento principale di un file di scena in movimento. <MotionScene>
contiene uno o più elementi
<Transition>
ognuno dei quali definisce lo stato iniziale e finale di una sequenza di movimento e la transizione tra i due.
Sintassi
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Deve contenere
<Transition>
- Specifica la sequenza di movimento da eseguire. Se
<MotionScene>
contiene più elementi<Transition>
,MotionLayout
sceglie il<Transition>
più appropriato in base all'interazione dell'utente. Ad esempio, un<MotionScene>
potrebbe avere quattro elementi figli<Transition>
, ciascuno con un<OnSwipe>
per un scorrimento dell'utente in una direzione diversa. Quando l'utente scorre sullo schermo,MotionLayout
utilizza il<Transition>
appropriato per uno scorrimento in quella direzione.
Può contenere
<ConstraintSet>
- Specifica uno stato iniziale o finale per uno o più nodi
<Transition>
.<MotionLayout>
non può avere elementi<ConstraintSet>
secondari, poiché<Transition>
può fare riferimento a layout XML anziché fare riferimento a insiemi di vincoli.
Attributi
defaultDuration
- Durata predefinita per tutte le transizioni in millisecondi. La durata predefinita viene utilizzata per le sequenze di movimento che non specificano la propria durata. Ad esempio, se imposti
defaultDuration="300"
, la durata predefinita di tutte le sequenze di movimento è di 300 millisecondi se non specificano esplicitamente la propria durata.