<KeyFrameSet>

Especifica a localização e os atributos das visualizações ao longo do movimento sequência. Por padrão, o movimento prossegue do estado inicial para o estado final. Ao usar <KeyFrameSet>, você pode criar movimentos mais complexos.

O <KeyFrameSet> contém <KeyPosition> ou <KeyAttribute> nós. 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 inicial até cada ponto intermediário e, em seguida, para o destino final.

Suponha que o estado inicial da sequência de movimento tenha uma bola opaca na no canto inferior esquerdo da visualização, e o estado final torna a bola transparente no canto superior direito. Por padrão, o MotionLayout move a bola suavemente em uma linha diagonal, tornando-se gradualmente transparente até desaparecer quando chega ao destino. Use <KeyFrameSet> para mudar esse comportamento. Por exemplo, você pode fazer a bola se mover verticalmente até o canto superior esquerdo ficando totalmente opacos, depois movemos horizontalmente até a enquanto desaparece. Para isso, crie um <KeyFrameSet> e adicionando um <KeyPosition> e <KeyAttribute> dentro dele. O <KeyPosition> especifica o local intermediário da bola e o <KeyAttribute> especifica 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 atributos de visualização em um momento específico durante a sequência de movimento.