Es el elemento raíz de un archivo de ambiente en movimiento. El elemento <MotionScene>
contiene uno o más
<Transition>
elementos, cada uno de los cuales define el estado inicial y final de una secuencia de movimiento y
la transición entre ambos.
Sintaxis
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Lo que se debe incluir
<Transition>
-
Especifica la secuencia de movimiento que se realizará. Si
<MotionScene>
contiene varios elementos<Transition>
, elMotionLayout
elige el que más las<Transition>
adecuadas en función de la interacción del usuario. Por ejemplo, un<MotionScene>
puede tener cuatro elementos secundarios<Transition>
, cada uno con un<OnSwipe>
para un usuario desliza el dedo en otra dirección. Cuando el usuario desliza el dedo sobre la pantalla, laMotionLayout
usa el<Transition>
adecuado para deslizar el dedo en ese elemento. dirección IP.
Lo que puede contener
<ConstraintSet>
- Especifica un estado inicial o final para uno o más de los
<Transition>
. nodos. El<MotionLayout>
no puede tener<ConstraintSet>
elementos secundarios, ya que<Transition>
puede apuntar a diseños XML en lugar de que apunta a conjuntos de restricciones.
Atributos
defaultDuration
- Es la duración predeterminada de todas las transiciones en milisegundos. La duración predeterminada es de
que se usa para secuencias de movimiento que no especifican su propia duración. Por ejemplo:
Si estableces
defaultDuration="300"
, todas las secuencias de movimiento se establecerán en 300 de forma predeterminada. milisegundos de duración si no especifican explícitamente su propia duración.