Elemento raiz de um arquivo de cena de movimento. O <MotionScene> contém um ou mais elementos <Transition>, cada um deles 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 escolherá o mais apropriado com base nas interações 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> pode ter zero 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 sua duração. Por exemplo, se você definir defaultDuration="300", todas as sequências de movimento assumirão o padrão de 300 milissegundos se a duração não for especificada de forma explícita.