عنصر الجذر لملف مشهد متحرّك يحتوي العنصر <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 ملي ثانية إذا لم يتم تحديد مدتها صراحةً.