<Scène de mouvement>

Élément racine d'un fichier de scène d'animation. <MotionScene> contient un ou plusieurs éléments <Transition>, qui définissent chacun 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 à exécuter. Si <MotionScene> contient plusieurs éléments <Transition>, MotionLayout choisit l'élément <Transition> le plus approprié en fonction de l'interaction de l'utilisateur. Par exemple, un élément <MotionScene> peut avoir quatre enfants <Transition>, chacun avec un élément <OnSwipe> permettant à l'utilisateur de balayer l'écran dans une direction différente. Lorsque l'utilisateur balaie l'écran, MotionLayout utilise le <Transition> approprié pour effectuer un balayage dans cette direction.

Peut contenir

<ConstraintSet>
Spécifie un état de début ou de fin pour un ou plusieurs 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", toutes les séquences de mouvement sont de 300 millisecondes par défaut si vous ne spécifiez pas explicitement leur propre durée.