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