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