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