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