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