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