<MotionScene>

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.