<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 میلیثانیه میرسند، اگر بهصراحت مدت زمان خود را مشخص نکنند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]