<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 میلی‌ثانیه می‌رسند، اگر به‌صراحت مدت زمان خود را مشخص نکنند.