<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.
بالملي ثانية إذا لم تحدد المدة الخاصة بها بشكل صريح.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]