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