<الانتقال>
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تحدد حالة بداية ونهاية تسلسل الحركة، والهدف
والحالات المتوسطة وتفاعلات المستخدم التي تؤدي إلى الحركة.
بناء الجملة
<Transition
motion:constraintSetStart="start"
motion:constraintSetEnd="end"
[ motion:duration="integer" ] >
...
</Transition>
السمات
motion:constraintSetStart
- الحالة الأولية لتسلسل الحركة. يمكن أن يكون هذا إما معرف
<ConstraintSet>
أو التخطيط. لتحديد <ConstraintSet>
، اضبط هذا
إحالة إلى
"@+id/constraintSetId"
لتحديد تخطيط، عيِّن
إلى "@layout/layoutState"
.
motion:constraintSetEnd
- الحالة النهائية لتسلسل الحركة. يمكن أن يكون هذا إما معرف
أو
<ConstraintSet>
أو تنسيق. لتحديد <ConstraintSet>
، اضبط هذا
إلى "@+id/constraintSetId"
. لتحديد
التنسيق، يجب ضبطه على "@layout/layoutState"
.
motion:duration
- مدة تسلسل الحركة بالمللي ثانية. إذا لم يتم تحديده، سيتم
<MotionScene>
والعنصر defaultDuration
.
يمكن أن تحتوي على
<onClick>
- تشير إلى أن تسلسل الحركة يتم تشغيلها عن طريق لمسة مستخدم.
<onSwipe>
- تشير إلى أن تسلسل الحركة يتم تشغيلها من خلال تمرير سريع من المستخدم.
<KeyFrameSet>
- يحدد أحد المواضع الوسيطة أو إعدادات السمات واحدًا أو أكثر
والعناصر في تسلسل الحركة.
موجود في
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# <Transition>\n\nSpecifies the beginning and end state of a motion sequence, the target\nintermediate states, and the user interactions that trigger the motion.\n\nSyntax\n------\n\n```xml\n\u003cTransition\n motion:constraintSetStart=\"start\"\n motion:constraintSetEnd=\"end\"\n [ motion:duration=\"integer\" ] \u003e\n ...\n\u003c/Transition\u003e\n```\n\nAttributes\n----------\n\n`motion:constraintSetStart`\n: Initial state of the motion sequence. This can either be the ID of a\n [`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n or a layout. To specify a `\u003cConstraintSet\u003e`, set this\n attribute to\n `\"@+id/`\u003cvar translate=\"no\"\u003econstraintSetId\u003c/var\u003e`\"`. To specify a layout, set\n it to `\"@layout/`\u003cvar translate=\"no\"\u003elayoutState\u003c/var\u003e`\"`.\n\n`motion:constraintSetEnd`\n: Final state of the motion sequence. This can either be the ID of a\n `\u003cConstraintSet\u003e`, or a layout. To specify a `\u003cConstraintSet\u003e`, set this\n attribute to `\"@+id/`\u003cvar translate=\"no\"\u003econstraintSetId\u003c/var\u003e`\"`. To specify a\n layout, set it to `\"@layout/`\u003cvar translate=\"no\"\u003elayoutState\u003c/var\u003e`\"`.\n\n`motion:duration`\n: Duration of the motion sequence in milliseconds. If not specified, the\n [`\u003cMotionScene\u003e`](/training/constraint-layout/motionlayout/ref/motionscene)\n element's `defaultDuration` is used.\n\nCan contain\n-----------\n\n[`\u003conClick\u003e`](/training/constraint-layout/motionlayout/ref/onclick)\n: Indicates that the motion sequence is triggered by a user touch.\n\n[`\u003conSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe)\n: Indicates that the motion sequence is triggered by a user swipe.\n\n[`\u003cKeyFrameSet\u003e`](/training/constraint-layout/motionlayout/ref/keyframeset)\n: Specifies one or more intermediate positions or attribute settings for\n elements in the motion sequence.\n\nContained in\n------------\n\n- [`\u003cMotionScene\u003e`](/training/constraint-layout/motionlayout/ref/motionscene)"]]