<MotionScene>

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

Pode conter:

<ConstraintSet>
Especifica um estado inicial ou final para um ou mais dos nós <Transition>. O <MotionLayout> não pode ter filhos <ConstraintSet>, já que <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 terão como padrão 300 milissegundos de duração se não especificarem explicitamente a própria duração.