<KeyFrameSet>

Especifica a localização e os atributos das visualizações durante a sequência de movimento. Por padrão, o movimento prossegue do estado inicial para o estado final. Ao usar <KeyFrameSet>, é possível criar movimentos mais complexos.

O <KeyFrameSet> contém nós <KeyPosition> ou <KeyAttribute>. Esses nós especificam a posição ou os atributos de uma visualização de destino em um ponto específico do movimento. MotionLayout anima suavemente a visualização do ponto de partida para cada ponto intermediário e depois para o destino final.

Suponha que o estado inicial da sequência de movimento tenha uma bola opaca no canto inferior esquerdo da visualização, e o estado final torne a bola transparente no canto superior direito. Por padrão, a MotionLayout move a bola suavemente em uma linha diagonal, tornando-se gradualmente transparente até ela desaparecer ao chegar ao destino. Ao usar <KeyFrameSet>, é possível mudar esse comportamento. Por exemplo, você pode fazer a bola se mover verticalmente para o canto superior esquerdo enquanto permanece totalmente opaca, depois mover horizontalmente para o canto superior direito enquanto ela esmaece. Para fazer isso, crie um <KeyFrameSet> e adicione um <KeyPosition> e <KeyAttribute> dentro dele. O <KeyPosition> especifica o local intermediário da bola, e o <KeyAttribute> indica que a bola permanece opaca no ponto médio do movimento.

Sintaxe

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

Contido em

<Transition>

Contém

<KeyPosition>
Especifica a posição de uma visualização em um momento específico durante a sequência de movimento.
<KeyAttribute>
Especifica os atributos de visualização em um momento específico durante a sequência de movimento.