<MotionScene>

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