Especifica la ubicación y los atributos de las vistas en el transcurso del movimiento.
secuencia. De forma predeterminada, el movimiento pasa del estado inicial al estado final.
Si usas <KeyFrameSet>
, puedes crear movimientos más complejos.
El <KeyFrameSet>
contiene
<KeyPosition>
o
<KeyAttribute>
nodos. Estos nodos especifican la posición o los atributos de una vista de destino en una
punto específico del movimiento.
MotionLayout
anima suavemente la vista desde el punto de partida hasta cada punto intermedio
y, luego, hasta el destino final.
Supongamos que el estado inicial de la secuencia de movimiento tiene una bola opaca en la
en la esquina inferior izquierda de la vista.
El estado final hace que la bola sea transparente en
la esquina superior derecha. De forma predeterminada, MotionLayout
mueve la pelota suavemente.
en una línea diagonal, que se vuelve transparente
paulatinamente hasta que desaparezca
llegue a su destino. Si usas <KeyFrameSet>
, puedes cambiar este comportamiento.
Por ejemplo, puedes hacer que la pelota se mueva verticalmente a la esquina superior izquierda.
permaneciendo totalmente opaco, luego se mueve horizontalmente hacia la parte superior derecha
en la esquina superior
mientras se desvanece. Para ello, crea un <KeyFrameSet>
y
agregando un <KeyPosition>
y un <KeyAttribute>
dentro de él. El <KeyPosition>
especifica la ubicación intermedia de la pelota y la <KeyAttribute>
especifica que la bola permanece opaca en el punto medio del movimiento.
Sintaxis
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Dónde se incluye
Contenido
<KeyPosition>
- Especifica la posición de una vista en un momento específico durante la secuencia de movimiento.
<KeyAttribute>
- Especifica los atributos de vista en un momento específico durante la secuencia de movimiento.