<KeyFrameSet>
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تُحدِّد الموقع الجغرافي والسمات الخاصة بالمشاهدات على مدار الحركة.
التسلسل. بشكل تلقائي، تنتقل الحركة من الحالة الأولية إلى الحالة النهائية.
باستخدام <KeyFrameSet>
، يمكنك إنشاء حركات أكثر تعقيدًا.
تحتوي <KeyFrameSet>
على
<KeyPosition>
أو
<KeyAttribute>
العُقد. تحدد هذه العُقد موضع أو سمات الملف الشخصي المستهدف عند
نقطة محددة في الحركة.
MotionLayout
تحريك العرض بسلاسة من نقطة البداية إلى كل نقطة وسيطة
ثم إلى الوجهة النهائية.
لنفترض أن الحالة الأولية لتسلسل الحركة تتضمن كرة معتمة في
الزاوية السفلية اليسرى من العرض، وتجعل الحالة النهائية الكرة شفافة في
الزاوية العلوية اليمنى. يعمل MotionLayout
على تحريك الكرة بسلاسة بشكل تلقائي.
في خط قطري، يصبح شفافًا تدريجيًا إلى أن يختفي عندما
وصوله إلى وجهته. عند استخدام <KeyFrameSet>
، يمكنك تغيير هذا السلوك.
على سبيل المثال، يمكنك جعل الكرة تتحرك عموديًا باتجاه الزاوية العلوية اليسرى
بينما تظل معتمة تمامًا، ثم تتحرك أفقيًا إلى أعلى اليمين
الزاوية أثناء التلاشي للخارج. يمكنك إجراء ذلك من خلال إنشاء <KeyFrameSet>
إضافة <KeyPosition>
و<KeyAttribute>
بداخلها. <KeyPosition>
الموقع المتوسط للكرة و<KeyAttribute>
أن الكرة تظل معتمة في منتصف الحركة.
بناء الجملة
<KeyFrameSet>
[ <KeyPosition/>... ]
[ <KeyAttribute/>...]
</KeyFrameSet>
موجود في
<Transition>
الأغاني المضمّنة
<KeyPosition>
- يحدد هذا الإعداد موضع العرض في لحظة معيّنة أثناء تسلسل الحركة.
<KeyAttribute>
- يحدد هذا الإعداد سمات العرض في لحظة معيّنة أثناء تسلسل الحركة.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# <KeyFrameSet>\n\nSpecifies location and attributes for views over the course of the motion\nsequence. By default, motion proceeds from the initial state to the end state.\nBy using `\u003cKeyFrameSet\u003e`, you can build more complex motions.\n\nThe `\u003cKeyFrameSet\u003e` contains\n[`\u003cKeyPosition\u003e`](/training/constraint-layout/motionlayout/ref/keyposition) or\n[`\u003cKeyAttribute\u003e`](/training/constraint-layout/motionlayout/ref/keyattribute)\nnodes. These nodes specify the position or attributes of a target view at a\nspecific point in the motion.\n[`MotionLayout`](/reference/androidx/constraintlayout/motion/widget/MotionLayout)\nsmoothly animates the view from the starting point to each intermediate point\nand then to the final destination.\n\nSuppose the initial state of the motion sequence has an opaque ball in the\nlower-left corner of the view, and the final state makes the ball transparent in\nthe upper-right corner. By default, the `MotionLayout` moves the ball smoothly\nin a diagonal line, gradually becoming transparent until it vanishes when it\nreaches its destination. By using `\u003cKeyFrameSet\u003e`, you can change this behavior.\nFor example, you can make the ball move vertically to the upper-left corner\nwhile remaining entirely opaque, then move horizontally to the upper-right\ncorner while fading out. You can do this by creating a `\u003cKeyFrameSet\u003e` and\nadding a `\u003cKeyPosition\u003e` and `\u003cKeyAttribute\u003e` inside it. The `\u003cKeyPosition\u003e`\nspecifies the intermediate location of the ball, and the `\u003cKeyAttribute\u003e`\nspecifies that the ball remains opaque at the midpoint of the motion.\n\nSyntax\n------\n\n```xml\n\u003cKeyFrameSet\u003e\n [ \u003cKeyPosition/\u003e... ]\n [ \u003cKeyAttribute/\u003e...]\n\u003c/KeyFrameSet\u003e\n```\n\nContained in\n------------\n\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\n\nContains\n--------\n\n[`\u003cKeyPosition\u003e`](/training/constraint-layout/motionlayout/ref/keyposition)\n: Specifies a view's position at a specific moment during the motion sequence.\n\n[`\u003cKeyAttribute\u003e`](/training/constraint-layout/motionlayout/ref/keyattribute)\n: Specifies view attributes at a specific moment during the motion sequence."]]