<Ensembled'images clés>

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

L'élément <KeyFrameSet> contient <KeyPosition> ou <KeyAttribute> nœuds. Ces nœuds spécifient la position ou les attributs d'une vue cible à un un point spécifique du mouvement. MotionLayout anime de façon fluide la vue du point de départ à chaque point intermédiaire puis à la destination finale.

Supposons que l'état initial de la séquence de mouvement comporte une boule opaque dans le l'angle inférieur gauche de la vue. L'état final rend la balle transparente le coin supérieur droit. Par défaut, MotionLayout déplace la balle de manière fluide en diagonale, devenant progressivement transparents jusqu'à ce qu'elle disparaisse atteigne sa destination. Vous pouvez modifier ce comportement à l'aide de <KeyFrameSet>. Par exemple, vous pouvez faire en sorte que la balle se déplace verticalement jusqu'à l'angle supérieur gauche. tout en restant entièrement opaque, puis déplacez-vous horizontalement vers le coin supérieur droit en s'estompant. Pour ce faire, créez un <KeyFrameSet> et en ajoutant <KeyPosition> et <KeyAttribute>. <KeyPosition> spécifie l'emplacement intermédiaire de la balle, et le <KeyAttribute> indique que la balle 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 vue à un moment précis de la séquence de mouvement.