במסמך הזה מפורטות דוגמאות לשימוש ב-MotionLayout
.
כל דוגמה כוללת סרטון שממחיש את התנועה, יחד עם הקוד התואם לסצנה ולפריסות של התנועה.
תנועה בסיסית
הדוגמה הזו מכילה תצוגה אחת שאפשר לגעת בה ולגרור אותה כדי לזוז אופקית.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
מאפיין מותאם אישית – backgroundColor
הדוגמה הזו דומה לדוגמה של תנועה בסיסית. בנוסף לתנועה הבסיסית, צבע הרקע של התצוגה משתנה כשהיא זזה.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
ImageFilterView – מעבר בין תמונות
בדוגמה הזו מוסבר איך מעבירים את ערך הרוויה של ImageFilterView
.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
מיקום של תמונה מפתח (keyframe)
בדוגמה הזו נעשה שימוש ב-<KeyFrameSet>
כדי לשנות את המיקום ב-Y של התצוגה במהלך התנועה.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
אינטרפולציה של תמונות מפתח (keyframe)
הדוגמה הזו מבוססת על הדוגמה של מיקום של פריים מפתח, ומוסיפה רוטציה ושינוי קנה מידה למעבר התצוגה.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
מחזור של תמונות מפתח (keyframe)
בדוגמה הזו מוסיפים אלמנטים מסוג <KeyCycle>
כדי להוסיף תנועה דמוי גל לתצוגה.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
CoordinatorLayout (1/2)
בדוגמה הזו, מוסיפים MotionLayout
ל-AppBarLayout
קיים כדי להוסיף תנועה לסרגל האפליקציות. הדוגמה הזו מתוארת בהרחבה בקטע מבוא ל-MotionLayout (חלק III).
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
CoordinatorLayout (2/2)
בדוגמה הזו, מוסיפים MotionLayout
ל-AppBarLayout
קיים כדי להוסיף תנועה לסרגל האפליקציות.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
DrawerLayout (1/2)
בדוגמה הזו מוסבר איך להוסיף תנועה ל-DrawerLayout
. דוגמה נוספת מופיעה בקטע מבוא ל-MotionLayout (חלק III).
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
DrawerLayout (2 מתוך 2)
בדוגמה הזו מוסבר איך להוסיף תנועה ל-DrawerLayout
.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את קובץ ה-XML של
MotionScene
לתוכן הראשי. - בודקים את ה-XML של
MotionScene
בתפריט.
חלונית צדדית
בדוגמה הזו מוסבר איך להציג חלונית צדדית כשגוררים את אזור התוכן הראשי שמאלה.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
פרלקס (Parallax)
בדוגמה הזו מוצג רקע שבו שכבות שונות של הרקע זזות במהירויות שונות.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
ViewPager
בדוגמה הזו מוסבר איך להוסיף תנועה כשמחליקים בין ViewPager
כרטיסיות.
הדוגמה הזו מתוארת בהרחבה בקטע מבוא ל-MotionLayout (חלק III).
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
ViewPager – Lottie
בדוגמה הזו מוסבר איך להוסיף תנועה כשמחליקים בין ViewPager
כרטיסיות.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
תנועה מורכבת (1/3)
בדוגמה הזו משלבים אלמנטים מדוגמות קודמות כדי להדגים תנועה מורכבת.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
תנועה מורכבת (2/3)
בדוגמה הזו משלבים אלמנטים מדוגמות קודמות כדי להדגים תנועה מורכבת.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
תנועה מורכבת (3/3)
בדוגמה הזו משלבים אלמנטים מדוגמות קודמות כדי להדגים תנועה מורכבת.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
מעבר בין קטעים (1/2)
בדוגמה הזו מוסבר איך משתמשים ב-MotionLayout
כדי לעבור בין קטעים.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
מעבר מקטע (2 מתוך 2)
בדוגמה הזו מוסבר איך משתמשים ב-MotionLayout
כדי לעבור בין קטעים.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
תנועה כמו ב-YouTube
בדוגמה הזו מוצג מעבר בין תצוגה קומפקטית לבין חוויית שימוש במסך מלא עם תוכן נוסף.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
KeyTrigger
בדוגמה הזו מוסבר איך להציג ולהסתיר לחצן פעולה צף כשהמעבר חוצה סף התקדמות.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.
בכמה מדינות
בדוגמה הזו מוצג איך משתמשים במצב כדי לקבוע איזו תנועה להחיל.
- בודקים את קובץ ה-XML של הפריסה.
- בודקים את ה-XML של
MotionScene
.