MotionLayout
utilise un fichier de scène de mouvement pour définir une séquence de mouvement. Un fichier de scène d'animation est un fichier XML qui spécifie tous les aspects d'une séquence de mouvement.
Le nœud <MotionLayout>
dans le fichier de mise en page comporte un attribut app:layoutDescription
qui pointe vers le fichier de scène d'animation.
Cette référence n'est pas exhaustive. Il fournit des informations sur les éléments les plus importants du fichier de scène de mouvement et leurs attributs les plus couramment utilisés.
<MotionScene>
- Élément racine d'un fichier de scène d'animation.
<ConstraintSet>
- Spécifie les positions et les attributs de toutes les vues à un point donné d'une séquence de mouvement.
<Constraint>
- Spécifie l'emplacement et les attributs d'un élément d'une séquence de mouvement.
<Transition>
- Spécifie les états de début et de fin d'une séquence de mouvement, les états intermédiaires souhaités et les interactions utilisateur qui déclenchent la séquence.
<OnClick>
- Spécifie l'action à effectuer lorsque l'utilisateur appuie sur une vue.
<OnSwipe>
- Spécifie l'action à effectuer lorsque l'utilisateur balaie la mise en page.
<KeyFrameSet>
- Spécifie l'emplacement et les attributs des vues au cours de la séquence de mouvement.
<KeyPosition>
- Spécifie la position d'une vue à un moment précis de la séquence de mouvement.
<KeyAttribute>
- Spécifie les attributs d'une vue à un moment précis de la séquence de mouvement.