<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 ملي ثانية إذا لم يتم تحديد مدتها صراحةً.