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