<MotionScene>

Es el elemento raíz de un archivo de ambiente en movimiento. <MotionScene> contiene uno o más elementos <Transition>, 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>, MotionLayout elegirá el <Transition> más apropiado en función de 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, el MotionLayout usa el <Transition> adecuado para realizar el deslizamiento en esa dirección.

Lo que puede incluir

<ConstraintSet>
Especifica un estado inicial o final para uno o más de los nodos <Transition>. No se permite que <MotionLayout> 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, expresada en milisegundos. La duración predeterminada se utiliza para las secuencias de movimiento que no especifican su propia duración. Por ejemplo, si configuras defaultDuration="300", todas las secuencias de movimiento tienen una longitud predeterminada de 300 milisegundos si no especifican explícitamente su propia duración.