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