<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 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

<Transition>

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.