این سند شامل مثالهایی از نحوه استفاده از MotionLayout است. هر مثال شامل ویدیویی است که حرکت را به همراه کد مربوطه برای صحنه حرکت و طرحبندیها نشان میدهد.
حرکت پایه
این مثال شامل یک نمای واحد است که میتوانید آن را لمس کرده و بکشید تا به صورت افقی حرکت کند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
ویژگی سفارشی - backgroundColor
این مثال مشابه مثال حرکت پایه است. علاوه بر حرکت پایه، رنگ پسزمینه نما با حرکت نما تغییر میکند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
ImageFilterView - انتقال تصویر
این مثال نحوهی انتقال مقدار اشباع یک ImageFilterView را نشان میدهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
موقعیت فریم کلیدی
این مثال از <KeyFrameSet> برای تغییر موقعیت Y نما در حین حرکت استفاده میکند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
درونیابی فریم کلیدی
این مثال بر اساس مثال موقعیت فریم کلیدی ساخته شده و چرخش و مقیاسبندی را به انتقال نما اضافه میکند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
چرخه فریم کلیدی
این مثال عناصر <KeyCycle> را برای افزودن حرکت موجی به نما اضافه میکند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
طرح هماهنگ کننده (1/2)
این مثال یک MotionLayout را به AppBarLayout موجود اضافه میکند تا حرکت را به نوار برنامه اضافه کند. این مثال در مقدمهای بر MotionLayout (بخش سوم) بیشتر توضیح داده شده است.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
طرح هماهنگ کننده (۲/۲)
این مثال یک MotionLayout را به AppBarLayout موجود اضافه میکند تا به نوار برنامه حرکت اضافه کند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
طرحبندی کشو (1/2)
این مثال نحوهی افزودن حرکت به DrawerLayout را نشان میدهد. این مثال در مقدمهای بر MotionLayout (بخش سوم) بیشتر توضیح داده شده است.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
طرحبندی کشو (۲/۲)
این مثال نحوهی افزودن حرکت به DrawerLayout را نشان میدهد.
- طرح XML را مشاهده کنید.
- برای محتوای اصلی، فایل XML
MotionSceneرا مشاهده کنید. - فایل XML مربوط به منو را در
MotionSceneمشاهده کنید.
پنل کناری
این مثال نحوه نمایش یک پنل کناری را هنگام کشیدن ناحیه محتوای اصلی به سمت راست نشان میدهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
اختلاف منظر
این مثال یک پسزمینهی پارالاکس را نشان میدهد، که در آن لایههای مختلف پسزمینه با سرعتهای مختلف حرکت میکنند.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
ویو پیجر
این مثال نشان میدهد که چگونه میتوانید هنگام کشیدن انگشت بین تبهای ViewPager حرکت اضافه کنید. این مثال در مقدمهای بر MotionLayout (بخش سوم) بیشتر توضیح داده شده است.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
ویو پیجر - لوتی
این مثال نشان میدهد که چگونه میتوانید هنگام کشیدن انگشت بین تبهای ViewPager حرکت را اضافه کنید.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
حرکت مختلط (۱/۳)
این مثال عناصری از مثالهای قبلی را ترکیب میکند تا حرکت پیچیده را نشان دهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
حرکت مختلط (۲/۳)
این مثال عناصری از مثالهای قبلی را ترکیب میکند تا حرکت پیچیده را نشان دهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
حرکت مختلط (۳/۳)
این مثال عناصری از مثالهای قبلی را ترکیب میکند تا حرکت پیچیده را نشان دهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
انتقال قطعه (1/2)
این مثال نشان میدهد که چگونه میتوانید MotionLayout برای انتقال بین فرگمنتها استفاده کنید.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
انتقال قطعه (2/2)
این مثال نشان میدهد که چگونه میتوانید MotionLayout برای انتقال بین فرگمنتها استفاده کنید.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
حرکت شبیه یوتیوب
این مثال، انتقال بین یک نمای فشرده و یک تجربه تمام صفحه با محتوای اضافی را نشان میدهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
کلید راهانداز
این مثال نحوه نمایش و پنهان کردن یک دکمه عملیاتی شناور را هنگامی که انتقال از آستانه پیشرفت عبور میکند، نشان میدهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
چند حالته
این مثال نحوه استفاده از state برای تعیین اینکه کدام حرکت اعمال شود را نشان میدهد.
- طرح XML را مشاهده کنید.
- فایل XML
MotionSceneرا مشاهده کنید.
