<KeyFrameSet>

מציין מיקום ומאפיינים של צפיות במהלך התנועה ברצף. כברירת מחדל, התנועה ממשיכה מהמצב הראשוני אל המצב הסופי. בעזרת <KeyFrameSet>, ניתן ליצור תנועות מורכבות יותר.

השדה <KeyFrameSet> מכיל <KeyPosition> או <KeyAttribute> צמתים. הצמתים האלה מציינים את המיקום או המאפיינים של תצוגת יעד לנקודה ספציפית בתנועה. MotionLayout יוצרת אנימציה חלקה של התצוגה מנקודת ההתחלה ועד לכל נקודת ביניים ואז ליעד הסופי.

נניח שבמצב הראשוני של רצף התנועה יש כדור אטום בפינה השמאלית התחתונה של התצוגה, והמצב הסופי הופך את הכדור לשקוף בפינה הימנית העליונה. כברירת מחדל, MotionLayout מניע את הכדור בצורה חלקה בקו אלכסוני, שהופך בהדרגה לשקוף עד שהוא נעלם מגיע ליעד. אם משתמשים ב-<KeyFrameSet>, אפשר לשנות את ההתנהגות הזו. לדוגמה, אפשר לגרום לכדור לנוע אנכית לפינה השמאלית העליונה כאשר נותר אטום לחלוטין, ולאחר מכן עובר אופקית לפינה הימנית העליונה בזמן שהם נעלמים. כדי לעשות זאת, אפשר ליצור <KeyFrameSet> הוספה של <KeyPosition> ו-<KeyAttribute> בתוכו. <KeyPosition> מציין את מיקום הביניים של הכדור וה<KeyAttribute> מציין שהכדור נשאר אטום בנקודת האמצע של התנועה.

תחביר

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

בתוך

<Transition>

השירים הכלולים

<KeyPosition>
קביעת מיקום צפייה ברגע ספציפי ברצף התנועה.
<KeyAttribute>
קביעת מאפייני צפייה ברגע ספציפי ברצף התנועה.