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