Es el elemento raíz de un archivo de ambiente en movimiento. El elemento <MotionScene> contiene uno o más elementos <Transition>, cada uno de los cuales define el estado inicial y final de una secuencia de movimiento, así como 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 debe incluir

<Transition>
Especifica la secuencia de movimiento que se realizará. Si el <MotionScene> contiene varios elementos <Transition>, el MotionLayout elegirá el más adecuado según la interacción del usuario. Por ejemplo, un <MotionScene> podría tener cuatro elementos secundarios <Transition>, cada uno con un <onSwipe> para que un usuario deslice el dedo en una dirección diferente. Cuando el usuario desliza el dedo por la pantalla, MotionLayout usa el <Transition> adecuado para deslizar el dedo en esa dirección.

Lo que puede contener

<ConstraintSet>
Especifica un estado inicial o final para uno o más de los nodos <Transition>. Se permite que <MotionLayout> no tenga elementos secundarios <ConstraintSet>, ya que <Transition> puede apuntar a diseños XML en lugar de a conjuntos de restricciones.

Atributos

defaultDuration
Es la duración predeterminada para todas las transiciones, en milisegundos. Se usa para cualquier secuencia de movimiento que no especifique su propia duración. Por ejemplo, si configuras defaultDuration="300", todas las secuencias de movimiento tendrán un valor predeterminado de 300 milisegundos de duración si no especifican explícitamente su propia duración.