<MotionScene>
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Es el elemento raíz de un archivo de ambiente en movimiento. El elemento <MotionScene>
contiene uno o más
<Transition>
elementos, cada uno de los cuales define el estado inicial y final de una secuencia de movimiento y
la transición entre ambos.
Sintaxis
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
...
</MotionScene>
Lo que se debe incluir
<Transition>
-
Especifica la secuencia de movimiento que se realizará. Si
<MotionScene>
contiene
varios elementos <Transition>
, el MotionLayout
elige el que más
las <Transition>
adecuadas en función de la interacción del usuario. Por ejemplo, un
<MotionScene>
puede tener cuatro elementos secundarios <Transition>
, cada uno con un
<OnSwipe>
para un usuario
desliza el dedo en otra dirección. Cuando el usuario desliza el dedo sobre la pantalla, la
MotionLayout
usa el <Transition>
adecuado para deslizar el dedo en ese elemento.
dirección IP.
Lo que puede contener
<ConstraintSet>
- Especifica un estado inicial o final para uno o más de los
<Transition>
.
nodos. El <MotionLayout>
no puede tener <ConstraintSet>
elementos secundarios, ya que <Transition>
puede apuntar a diseños XML en lugar de
que apunta a conjuntos de restricciones.
Atributos
defaultDuration
- Es la duración predeterminada de todas las transiciones en milisegundos. La duración predeterminada es de
que se usa para secuencias de movimiento que no especifican su propia duración. Por ejemplo:
Si estableces
defaultDuration="300"
, todas las secuencias de movimiento se establecerán en 300 de forma predeterminada.
milisegundos de duración si no especifican explícitamente su propia duración.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]