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