Specifica la posizione e gli attributi per le visualizzazioni nel corso della sequenza di movimento. Per impostazione predefinita, il movimento procede dallo stato iniziale allo stato finale.
Utilizzando <KeyFrameSet>
, puoi creare movimenti più complessi.
<KeyFrameSet>
contiene
<KeyPosition>
o
<KeyAttribute>
nodi. Questi nodi specificano la posizione o gli attributi di una visualizzazione target in un
punto specifico del movimento.
MotionLayout
anima in modo fluido la visualizzazione 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 visualizzazione e che lo stato finale renda la palla trasparente nell'angolo in alto a destra. Per impostazione predefinita, MotionLayout
muove la palla in modo fluido
in una linea diagonale, diventando gradualmente trasparente fino a scomparire quando
raggiunge la destinazione. Utilizzando <KeyFrameSet>
, puoi modificare questo comportamento.
Ad esempio, puoi far muovere la palla verticalmente nell'angolo in alto a sinistra rimanendo completamente opaca, quindi spostarla orizzontalmente nell'angolo in alto a destra attenuando l'effetto. Per farlo, puoi creare un <KeyFrameSet>
e
aggiungere un <KeyPosition>
e un <KeyAttribute>
al suo interno. <KeyPosition>
specifica la posizione intermedia della palla e <KeyAttribute>
specifica che la palla rimane opaca nel punto intermedio del movimento.
Sintassi
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Contenuto in
Contiene
<KeyPosition>
- Specifica la posizione di una vista in un momento specifico durante la sequenza di movimento.
<KeyAttribute>
- Specifica gli attributi della visualizzazione in un momento specifico durante la sequenza di movimento.