Корневой элемент файла сцены движения. <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 миллисекунд, если для них явно не указана собственная продолжительность.