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>
, oMotionLayout
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, oMotionLayout
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.