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.