Élément racine d'un fichier de scène de mouvement. <MotionScene>
contient un ou plusieurs éléments <Transition>
, chacun définissant l'état de début et de fin d'une séquence de mouvement, ainsi que 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 à effectuer. Si
<MotionScene>
contient plusieurs éléments<Transition>
,MotionLayout
choisit le<Transition>
le plus approprié en fonction de l'interaction de l'utilisateur. Par exemple, un<MotionScene>
peut avoir quatre enfants<Transition>
, chacun avec un<OnSwipe>
pour un balayage utilisateur dans une autre direction. Lorsque l'utilisateur balaie l'écran, leMotionLayout
utilise le<Transition>
approprié pour un balayage dans cette direction.
Peut contenir
<ConstraintSet>
- Spécifie un état de début ou de fin pour un ou plusieurs des nœuds
<Transition>
.<MotionLayout>
n'est pas autorisé à avoir des enfants<ConstraintSet>
, car<Transition>
peut pointer vers des mises en page XML au lieu de pointer 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 ne spécifient pas leur propre durée. Par exemple, si vous définissez
defaultDuration="300"
, la durée par défaut de toutes les séquences de mouvement est de 300 millisecondes si elles ne spécifient pas explicitement leur propre durée.