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