Specifica la posizione e gli attributi delle viste durante il movimento
sequenza. Per impostazione predefinita, il movimento passa dallo stato iniziale a quello finale.
Con <KeyFrameSet>
, puoi creare movimenti più complessi.
<KeyFrameSet>
contiene
<KeyPosition>
oppure
<KeyAttribute>
nodi. Questi nodi specificano la posizione o gli attributi di una vista target
punto specifico del movimento.
MotionLayout
anima in modo uniforme la vista dal punto iniziale a ogni punto intermedio
e poi alla destinazione finale.
Supponiamo che lo stato iniziale della sequenza di movimento abbia una sfera opaca nella
angolo inferiore sinistro della vista e lo stato finale rende la palla trasparente
nell'angolo in alto a destra. Per impostazione predefinita, MotionLayout
muove la palla senza difficoltà
in linea diagonale, diventando gradualmente trasparente fino a quando scompare quando
raggiunge la sua destinazione. Se utilizzi <KeyFrameSet>
, puoi modificare questo comportamento.
Ad esempio, puoi far spostare la palla verticalmente nell'angolo in alto a sinistra
rimanendo completamente opaco, quindi spostalo orizzontalmente in alto a destra
in un angolo con una dissolvenza in uscita. Puoi farlo creando un <KeyFrameSet>
e
aggiungendo <KeyPosition>
e <KeyAttribute>
al suo interno. <KeyPosition>
specifica la posizione intermedia della palla, e <KeyAttribute>
specifica che la sfera rimane opaca nel punto centrale del movimento.
Sintassi
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
All'interno di
Contiene
<KeyPosition>
- Specifica la posizione di una visualizzazione in un momento specifico della sequenza di movimento.
<KeyAttribute>
- Specifica gli attributi di visualizzazione in un momento specifico della sequenza di movimento.