רכיב הבסיס של קובץ של תמונת תנועה. השדה <MotionScene>
מכיל ערך אחד או יותר
<Transition>
וכל אחד מהם מגדיר את מצב ההתחלה והסיום של רצף תנועה
את המעבר בין שני הסוגים.
תחביר
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
חייב להכיל
<Transition>
- קביעת רצף התנועה שיש לבצע. אם
<MotionScene>
מכיל מספר רכיבי<Transition>
, ה-MotionLayout
בוחר את הרכיב<Transition>
בהתאם לאינטראקציה של המשתמש. לדוגמה, לילד/ה<MotionScene>
יכולים להיות ארבעה ילדים ב-<Transition>
, ולכל אחד מהם יש<OnSwipe>
למשתמש להחליק לכיוון אחר. כשהמשתמש מחליק על המסך,MotionLayout
משתמש ברכיב<Transition>
המתאים להחלקה לכיוון מסוים.
יכול להכיל
<ConstraintSet>
- ציון מצב ההתחלה או הסיום של אחד או יותר מה
<Transition>
צמתים.<MotionLayout>
לא יכול להכיל<ConstraintSet>
הצאצאים, כי<Transition>
יכול להצביע על פריסות XML במקום שמצביעות על קבוצות אילוצים.
מאפיינים
defaultDuration
- משך הזמן שמוגדר כברירת מחדל לכל המעברים, באלפיות השנייה. ברירת המחדל של משך הזמן היא
משמש לרצפי תנועה שלא מציינים משך זמן משלהם. לדוגמה,
אם קובעים את הערך
defaultDuration="300"
, כל רצפי התנועה מוגדרים כברירת מחדל ל-300 אלפיות שנייה, אם הן לא מציינת במפורש את משך הזמן שלהן.