<MotionScene>

Корневой элемент файла сцены движения. <MotionScene> содержит один или несколько элементов <Transition> , каждый из которых определяет начальное и конечное состояние последовательности движений, а также переход между ними.

Синтаксис

<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    ...
</MotionScene>

Должен содержать

<Transition>
Указывает последовательность движений для выполнения. Если <MotionScene> содержит несколько элементов <Transition> , MotionLayout выбирает наиболее подходящий <Transition> на основе взаимодействия пользователя. Например, <MotionScene> может иметь четыре дочерних элемента <Transition> , каждый из которых имеет <OnSwipe> для перемещения пользователя в другом направлении. Когда пользователь проводит пальцем по экрану, MotionLayout использует соответствующий <Transition> для проведения пальцем в этом направлении.

Может содержать

<ConstraintSet>
Указывает начальное или конечное состояние для одного или нескольких узлов <Transition> . <MotionLayout> не может иметь дочерних элементов <ConstraintSet> , поскольку <Transition> может указывать на макеты XML, а не на наборы ограничений.

Атрибуты

defaultDuration
Длительность по умолчанию для всех переходов в миллисекундах. Длительность по умолчанию используется для последовательностей движений, для которых не указана собственная продолжительность. Например, если вы установите defaultDuration="300" , все последовательности движений по умолчанию будут иметь продолжительность 300 миллисекунд, если для них явно не указана собственная продолжительность.