<Scène de mouvement>
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
É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ément MotionLayout
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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]