Élément racine d'un fichier de scène de mouvement. L'élément <MotionScene>
contient un ou plusieurs
<Transition>
chacun définissant l'état de début et de fin d'une séquence de mouvement et
la transition entre les deux.
Syntaxe
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Doit contenir
<Transition>
- Spécifie la séquence de mouvement à jouer. Si
<MotionScene>
contient plusieurs éléments<Transition>
, l'élémentMotionLayout
choisit le plus les<Transition>
appropriées en fonction de l'interaction de l'utilisateur. Par exemple, un<MotionScene>
peut avoir quatre enfants<Transition>
, chacun avec un<OnSwipe>
pour un utilisateur ; dans une autre direction. Lorsque l'utilisateur balaie l'écran,MotionLayout
utilise le<Transition>
approprié pour un balayage dans ce dans la direction souhaitée.
Peut contenir
<ConstraintSet>
- Spécifie un état de début ou de fin pour un ou plusieurs des éléments
<Transition>
. nœuds. L'entité "<MotionLayout>
" ne peut pas contenir de<ConstraintSet>
. enfants, puisque<Transition>
peut pointer vers des mises en page XML au lieu de pointant vers des ensembles de contraintes.
Attributs
defaultDuration
- Durée par défaut de toutes les transitions, en millisecondes. La durée par défaut est
utilisée pour les séquences de mouvement
qui n'indiquent pas leur propre durée. Par exemple :
si vous définissez
defaultDuration="300"
, toutes les séquences de mouvement sont définies par défaut sur 300 de millisecondes s'ils ne spécifient pas explicitement leur propre durée.