<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
אלפיות שנייה, אם הן לא מציינת במפורש את משך הזמן שלהן.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]