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