<SetDiFrame>

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

<Transition>

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.