רכיב הבסיס של קובץ של תמונת תנועה. השדה <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 אלפיות שנייה, אם הן לא מציינת במפורש את משך הזמן שלהן.