Specifica la posizione e gli attributi per le visualizzazioni nel corso della sequenza
di movimento. Per impostazione predefinita, il movimento procede dallo stato iniziale a quello finale.
Se usi <KeyFrameSet>
, puoi creare movimenti più complessi.
<KeyFrameSet>
contiene nodi <KeyPosition>
o <KeyAttribute>
. Questi nodi specificano la posizione o gli attributi di una vista di destinazione in un
punto specifico del movimento.
MotionLayout
anima in modo fluido la vista dal punto di partenza a ogni punto intermedio
e poi alla destinazione finale.
Supponiamo che lo stato iniziale della sequenza di movimento abbia una palla opaca nell'angolo in basso a sinistra della vista e che lo stato finale la renda trasparente nell'angolo in alto a destra. Per impostazione predefinita, MotionLayout
muove la palla in modo fluido su una 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 muovere la pallina verticalmente fino all'angolo in alto a sinistra
mentre rimane completamente opaca, quindi spostarla orizzontalmente fino all'angolo in alto a destra
con una dissolvenza in uscita. Puoi farlo creando un <KeyFrameSet>
e
aggiungendo un <KeyPosition>
e un <KeyAttribute>
al suo interno. L'<KeyPosition>
specifica la posizione intermedia della palla e il <KeyAttribute>
indica che la palla rimane opaca nel punto centrale del movimento.
Sintassi
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Contenuto in
Contiene
<KeyPosition>
- Specifica la posizione di una vista in un momento specifico della sequenza di movimento.
<KeyAttribute>
- Specifica gli attributi della vista in un momento specifico della sequenza di movimento.