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