<MotionScene>

Elemento principale di un file di scena di movimento. <MotionScene> contiene uno o più <Transition> , ognuno dei quali definisce lo stato iniziale e finale di una sequenza di movimenti 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 più <Transition> appropriato in base all'interazione dell'utente. Ad esempio, un <MotionScene> potrebbe avere quattro <Transition> figli, ognuno con un <OnSwipe> per un utente scorri in un'altra direzione. Quando l'utente scorre sullo schermo, MotionLayout usa il <Transition> appropriato per un gesto di scorrimento .

Può contenere

<ConstraintSet>
Specifica uno stato iniziale o finale per una o più <Transition> nodi. <MotionLayout> non può avere <ConstraintSet> secondari, poiché <Transition> può puntare a layout XML anziché che punta a insiemi di vincoli.

Attributi

defaultDuration
Durata predefinita di tutte le transizioni in millisecondi. La durata predefinita è per le sequenze di movimento che non specificano una propria durata. Ad esempio: Se imposti defaultDuration="300", il valore predefinito di tutte le sequenze di movimento è 300 millisecondi se non specificano in modo esplicito la propria durata.