<MotionScene>

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.