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