<MotionScene>

Elemento raiz de um arquivo de cena de movimento. O <MotionScene> contém um ou mais elementos <Transition>, cada um definindo os estados 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 o <MotionScene> tiver vários elementos <Transition>, o MotionLayout vai escolher o <Transition> mais adequado com base na interação do usuário. Por exemplo, um <MotionScene> pode ter quatro filhos <Transition>, cada um com um <OnSwipe> para um usuário deslizar em uma direção diferente. Quando o usuário desliza o dedo na tela, o MotionLayout usa o <Transition> apropriado para deslizar nessa direção.

Pode conter:

<ConstraintSet>
Especifica um estado inicial ou final para um ou mais nós <Transition>. O <MotionLayout> não pode ter filhos <ConstraintSet>, já que o <Transition> pode apontar para layouts XML em vez de apontar para conjuntos de restrições.

Atributos

defaultDuration
Duração padrão de todas as transições em milissegundos. A duração padrão é usada para sequências de movimento que não especificam a própria duração. Por exemplo, se você definir defaultDuration="300", todas as sequências de movimento vão assumir o padrão de 300 milissegundos se a duração não for especificada de forma explícita.