<SetDiFrame>

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

<Transition>

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.