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 se debe incluir
<Transition>
-
Especifica la secuencia de movimiento que se realizará. Si el
<MotionScene>
contiene varios elementos<Transition>
, elMotionLayout
elige el<Transition>
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>
.<MotionLayout>
no puede tener 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. 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.