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á omais 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.