Root element of a motion scene file. The <MotionScene> contains one or more
<Transition>
elements, each of which defines the start and end state of a motion sequence and
the transition between the two.
Syntax
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Must contain
<Transition>- Specifies the motion sequence to perform. If the
<MotionScene>contains multiple<Transition>elements, theMotionLayoutchooses the most appropriate<Transition>based on the user's interaction. For example, a<MotionScene>might have four<Transition>children, each with an<OnSwipe>for a user swipe in a different direction. When the user swipes on the screen, theMotionLayoutuses the appropriate<Transition>for a swipe in that direction.
Can contain
<ConstraintSet>- Specifies a beginning or ending state for one or more of the
<Transition>nodes. The<MotionLayout>is not permitted to have<ConstraintSet>children, since the<Transition>can point to XML layouts instead of pointing to constraint sets.
Attributes
defaultDuration- Default duration for all transitions in milliseconds. The default duration is
used for motion sequences that don't specify their own duration. For example,
if you set
defaultDuration="300", all motion sequences default to 300 milliseconds in length if they don't explicitly specify their own duration.