<KeyFrameSet>

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

<Transition>

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.