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