<MotionScene>
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Elemento raiz de um arquivo de cena de movimento. O <MotionScene>
contém um ou mais
<Transition>
elementos, cada um dos quais define o estado inicial e final de uma sequência de movimento e
a transição entre os dois.
Sintaxe
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
...
</MotionScene>
Precisa conter:
<Transition>
- Especifica a sequência de movimento a ser executada. Se
<MotionScene>
contiver
vários elementos <Transition>
, o MotionLayout
escolhe o
<Transition>
apropriado com base na interação do usuário. Por exemplo,
A <MotionScene>
pode ter quatro filhos <Transition>
, cada um com uma
<OnSwipe>
para um usuário
deslize em uma direção diferente. Quando o usuário desliza na tela, o
MotionLayout
usa o <Transition>
adequado para deslizar nessa tela.
direção
Pode conter:
<ConstraintSet>
- Especifica um estado inicial ou final para um ou mais dos
<Transition>
nós. O <MotionLayout>
não pode ter <ConstraintSet>
filhos, já que a <Transition>
pode apontar para layouts XML em vez de
apontando para conjuntos de restrições.
Atributos
defaultDuration
- Duração padrão de todas as transições em milissegundos. A duração padrão é
usado para sequências de movimento que não especificam sua própria duração. Por exemplo:
Se você definir
defaultDuration="300"
, todas as sequências de movimento terão como padrão 300
milésimos de segundo de duração, se eles não especificarem explicitamente sua própria duração.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]