تُحدِّد الموقع الجغرافي والسمات للعروض على مدار تسلسل التحرك. يتم تلقائيًا نقل الحركة من الحالة الأولية إلى الحالة النهائية.
باستخدام <KeyFrameSet>
، يمكنك إنشاء حركات أكثر تعقيدًا.
يحتوي العنصر <KeyFrameSet>
على عقد
<KeyPosition>
أو
<KeyAttribute>
. تحدِّد هذه العقد موضع العرض المستهدَف أو سماته في
نقطة معيّنة من الحركة.
MotionLayout
يعرض هذا الخيار العرض بشكل متحرك بسلاسة من نقطة البداية إلى كل نقطة وسيطة، ثم إلى الوجهة النهائية.
لنفترض أنّ الحالة الأولية لتسلسل الحركة تتضمّن كرة غير شفافة في
الزاوية اليسرى السفلى من العرض، وتجعل الحالة النهائية الكرة شفافة في
الزاوية اليمنى العليا. ينقل الرمز MotionLayout
الكرة تلقائيًا
بسلاسة في خط قطري، وتصبح شفافة تدريجيًا إلى أن تختفي عند
بلوغ وجهتها. باستخدام <KeyFrameSet>
، يمكنك تغيير هذا السلوك.
على سبيل المثال، يمكنك تحريك الكرة عموديًا إلى الزاوية العلوية اليسرى
مع بقائها غير شفافة تمامًا، ثم تحريكها أفقيًا إلى الزاوية العلوية اليمنى
مع تلاشيها. يمكنك إجراء ذلك من خلال إنشاء <KeyFrameSet>
وإضافة <KeyPosition>
و<KeyAttribute>
داخله. يحدِّد <KeyPosition>
الموقع المتوسط للكرة، ويحدِّد <KeyAttribute>
بقاء الكرة غير شفافة في منتصف الحركة.
بناء الجملة
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
مضمّنة في
الأغاني المضمّنة
<KeyPosition>
- تحدد موضع عرض في لحظة معيّنة أثناء تسلسل الحركة.
<KeyAttribute>
- تُحدِّد سمات العرض في لحظة معيّنة أثناء تسلسل الحركة.