Elemento principale di un file della scena di 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<Transition>
secondari, ciascuno con un<OnSwipe>
per un utente che scorre in una direzione diversa. Quando l'utente scorre sullo schermo,MotionLayout
usa il<Transition>
appropriato per lo scorrimento in quella direzione.
Può contenere
<ConstraintSet>
- Specifica lo stato iniziale o finale per uno o più nodi
<Transition>
. L'elemento<MotionLayout>
non può avere<ConstraintSet>
elementi secondari, poiché<Transition>
può indirizzare a layout XML anziché a set di vincoli.
Attributi
defaultDuration
- Durata predefinita di 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"
, tutte le sequenze di movimento hanno una durata predefinita di 300 millisecondi se non specificano esplicitamente la propria durata.