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