Page 171 - الرسوم التعليمية المتحركة الفرقة الثانية تيرم أول 2022 - 2023
P. 171
يمكنك أي ًضا تحديد رسم متحرك مخصص عن طريق القيام بما يلي:
ValueAnimator animation = ValueAnimator .of
Object(new My Type Evaluator(),
;)startPropertyValue, endPropertyValue
;)animation.setDuration(1000
;)(animation. Startرمز النسخ
في هذا الكود ،عند تشغيل طريقة )( ، startتبدأ ValueAnimator
في حساب قيمة الرسوم المتحركة بين startPropertyValueو
،endPropertyValueباستخدام المنطق الذي توفره
،MyTypeEvaluatorلمدة 1000مللي ثانية.
ومع ذلك ،فإن مقتطف التعليمات البرمجية الأول ليس له تأثير فعلي على
الكائن ،لأن ValueAnimatorلا تتعامل مباشرة مع الكائنات أو
الخصائص .من المرجح أن تقوم بتعديل الكائنات التي ستستخدم هذه القيم
المحسوبة .يمكنك تحقيق ذلك من خلال تحديد المستمعين في
ValueAnimatorللتعامل بشكل صحيح مع الأحداث المهمة (مثل
تحديثات الإطار) أثناء دورة حياة الرسوم المتحركة .عند تنفيذ مستمع ،
يمكنك الحصول على القيمة المحسوبة لتحديث إطار معين عن طريق
استدعاء getAnimatedValue
استخدم Object Animator
Object Animatorهو فئة فرعية من ، ValueAnimatorويجمع
بين حساب القيمة لمحرك التوقيت و ValueAnimatorوالقدرة على
171