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.