يحدّد موضع العرض في لحظة معيّنة أثناء تسلسل الحركة. تُستخدم هذه السمة لضبط المسار الافتراضي للحركة.
على سبيل المثال، إذا كان كائن يبدأ من الزاوية العلوية اليسرى وينتهي بالزاوية السفلية اليمنى، فإن تسلسل الحركة الافتراضي ينقل الكائن مائلاً لأسفل الشاشة. عند إضافة عنصر <KeyPosition>
واحد أو أكثر، يمكنك تشويه المسار.
بناء الجملة
<KeyPosition motion:motionTarget="@id/targetPath" motion:framePosition="percentage" motion:keyPositionType="type" motion:percentX="xOffset" motion:percentY="yOffset" />
السمات
motion:motionTarget
- الاطّلاع على من يتم التحكّم في حركته من خلال جهاز
<KeyPosition>
هذا. motion:framePosition
- عدد صحيح من 1 إلى 99 يحدّد وقت وصول العرض في تسلسل الحركة إلى النقطة التي تحدّدها السمة
<KeyPosition>
. على سبيل المثال، إذا كانت قيمةframePosition
هي 25، يصل العرض إلى النقطة المحددة ربع الطريق خلال الحركة. motion:percentX
،motion:percentY
- حدد الموضع الذي يصل إليه العرض. تحدّد السمة
keyPositionType
كيفية تفسير هذه القيم. motion:keyPositionType
- يحدد كيفية تفسير القيمتين
percentX
وpercentY
. في ما يلي الإعدادات المحتمَلة: parentRelative
تم تحديد
percentX
وpercentY
بالنسبة إلى العرض الأصلي. س هو المحور الأفقي، ويتراوح من 0 للجانب الأيسر إلى 1 للجانب الأيمن. ص هو المحور الرأسي، حيث يمثل 0 الأعلى و1 يمثل الأسفل.على سبيل المثال، إذا كنت تريد أن يصل عرض الاستهداف إلى نقطة في منتصف الجانب الأيسر من طريقة العرض الرئيسية، اضبط
percentX
على 1 وpercentY
على 0.5.deltaRelative
يتم تحديد
percentX
وpercentY
بالنسبة إلى المسافة التي يتحركها العرض على مدار تسلسل الحركة بالكامل. س هو المحور الأفقي وص هو المحور الرأسي. وفي كلتا الحالتين، يمثل الرقم 0 موضع بداية العرض في هذا المحور والرقم 1 هو الموضع النهائي.لنفترض أن العرض المستهدف يتحرك بمقدار 100 بكسل مستقل الكثافة و100 بكسل مستقل الكثافة إلى اليمين، ولكنك تريد أن ينخفض حجم العرض بمقدار 40 بكسل مستقل الكثافة في الربع الأول من الحركة، ثم القوس مرة أخرى. اضبط
framePosition
على 25 وkeyPositionType
علىdeltaRelative
وpercentY
على -0.4.pathRelative
والمحور السيني هو الاتجاه الذي يتحرك فيه العرض المستهدف على مدار المسار، حيث يمثل الرقم 0 موضع البداية والرقم 1 هو الموضع النهائي. ويكون المحور ص عموديًا على المحور س، مع وجود قيم موجبة على يسار المسار وقيم سالبة إلى اليمين. إذًا، يكون الموضع الأولي للعرض هو
(0,0)
والموضع النهائي هو(1,0)
. وفي حال ضبط قيمةpercentY
غير صفرية، سيتم انحدار العرض في اتجاه واحد أو اتجاه آخر.لنفترض أنك تريد أن يشغل العرض نصف تسلسل الحركة لتغطية 10% من المسافة الإجمالية، ثم سرعته لتغطية 90% المتبقية. اضبط
framePosition
على 50 وkeyPositionType
علىpathRelative
وpercentX
على 0.1. تظل قيمةpercentY
0.