במסמך הזה מובאות דוגמאות לשימוש ב-MotionLayout.
כל דוגמה כוללת סרטון שמציג את התנועה, יחד עם קוד מתאים לסצנת התנועה ולפריסות.
תנועה בסיסית
בדוגמה הזו יש תצוגה אחת שאפשר להקיש עליה ולגרור אותה כדי להזיז אותה אופקית.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.
מאפיין מותאם אישית – backgroundColor
הדוגמה הזו דומה לדוגמה של תנועה בסיסית. בנוסף לתנועה הבסיסית, צבע הרקע של התצוגה משתנה כשהתצוגה זזה.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.
ImageFilterView – מעבר בין תמונות
בדוגמה הזו מוצג מעבר של ערך הרוויה של ImageFilterView.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.
מיקום תמונת המפתח
בדוגמה הזו נעשה שימוש ב-<KeyFrameSet> כדי לשנות את המיקום בציר Y של התצוגה במהלך התנועה.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.
אינטרפולציה של תמונות מפתח
הדוגמה הזו מבוססת על הדוגמה של מיקום פריים מרכזי, ומוסיפה סיבוב ושינוי גודל למעבר התצוגה.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
מחזור תמונות מפתח
בדוגמה הזו מוסיפים רכיבי <KeyCycle> כדי להוסיף לתצוגה תנועה דמוית גל.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
CoordinatorLayout (1/2)
בדוגמה הזו מוסיפים MotionLayout ל-AppBarLayout קיים כדי להוסיף תנועה לסרגל האפליקציה. דוגמה נוספת מוסברת במאמר מבוא ל-MotionLayout (חלק ג').
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.
CoordinatorLayout (2/2)
בדוגמה הזו מוסיפים MotionLayout ל-AppBarLayout קיים כדי להוסיף תנועה לסרגל האפליקציות.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
DrawerLayout (1/2)
בדוגמה הזו אפשר לראות איך מוסיפים תנועה ל-DrawerLayout. הדוגמה הזו מתוארת בפירוט במאמר Introduction to MotionLayout (part III).
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
DrawerLayout (2/2)
בדוגמה הזו מוסבר איך להוסיף תנועה ל-DrawerLayout.
- צופים בפריסת ה-XML.
- צפייה ב-XML של
MotionSceneהתוכן הראשי. - צפייה ב-
MotionSceneXML של התפריט.
חלונית צדדית
בדוגמה הזו מוצג איך להציג חלונית צדדית כשגוררים את אזור התוכן הראשי ימינה.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
פרלקס (Parallax)
בדוגמה הזו מוצג רקע פרלקסה, שבו שכבות רקע שונות זזות במהירויות שונות.
- צופים בפריסת ה-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
תנועה כמו ב-YouTube
בדוגמה הזו מוצג מעבר בין תצוגה קומפקטית לבין חוויה במסך מלא עם תוכן נוסף.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
KeyTrigger
בדוגמה הזו אפשר לראות איך להציג ולהסתיר לחצן פעולה צף כשהמעבר חוצה סף התקדמות.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML
בכמה מדינות
בדוגמה הזו אפשר לראות איך משתמשים במצב כדי לקבוע איזו תנועה להחיל.
- צופים בפריסת ה-XML.
- צפייה ב-
MotionSceneXML.