<Ensembled'images clés>

Spécifie l'emplacement et les attributs des vues au cours de la séquence de mouvement. Par défaut, le mouvement passe de l'état initial à l'état final. En utilisant <KeyFrameSet>, vous pouvez créer des mouvements plus complexes.

<KeyFrameSet> contient des nœuds <KeyPosition> ou <KeyAttribute>. Ces nœuds spécifient la position ou les attributs d'une vue cible à un point spécifique du mouvement. MotionLayout anime la vue de manière fluide du point de départ jusqu'à chaque point intermédiaire, puis jusqu'à la destination finale.

Supposons que l'état initial de la séquence de mouvement comporte une boule opaque dans l'angle inférieur gauche de la vue et que l'état final rend la balle transparente dans l'angle supérieur droit. Par défaut, MotionLayout déplace la balle en douceur en suivant une ligne diagonale, devenant progressivement transparente jusqu'à ce qu'elle disparaisse une fois sa destination atteinte. Vous pouvez modifier ce comportement en utilisant <KeyFrameSet>. Par exemple, vous pouvez déplacer la boule verticalement vers l'angle supérieur gauche tout en restant entièrement opaque, puis la déplacer horizontalement vers le coin supérieur droit tout en fondu. Pour ce faire, créez un <KeyFrameSet> et ajoutez-y <KeyPosition> et <KeyAttribute>. <KeyPosition> spécifie l'emplacement intermédiaire de la balle, et <KeyAttribute> spécifie que la boule reste opaque au milieu du mouvement.

Syntaxe

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

Contenue dans

<Transition>

Contient

<KeyPosition>
Spécifie la position d'une vue à un moment précis de la séquence de mouvement.
<KeyAttribute>
Spécifie les attributs de la vue à un moment précis de la séquence de mouvement.