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>,MotionLayoutsceglie 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,MotionLayoutusa 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.
