Page 177 - الرسوم التعليمية المتحركة الفرقة الثانية تيرم أول 2022 - 2023
P. 177
يتم استدعاء on Animation Repeatعند تكرار الرسوم المتحركة
يتم استدعاء on Animation Cancelعندما يتم إلغاء الرسوم
المتحركة ،ويتم استدعاء on Animation Endأي ًضا ،بغض النظر
عن كيفية انتهائه.
ValueAnimator.AnimatorUpdateListener
سيتم استدعاء on Animation Updateبكل إطار تغيير .يستمع
المستخدم إلى هذا الحدث لاستخدام القيمة المحسوبة التي تم إنشاؤها
بواسطة ValueAnimatorأثناء الرسوم المتحركة .لاستخدام هذه القيمة
،استعلم عن كائن ValueAnimatorالذي تم تمريره إلى الحدث
للحصول على قيمة الحركة الحالية باستخدام طريقة
getAnimatedValue ().إذا كنت تستخدم ، ValueAnimator
فأنت بحاجة إلى تنفيذ هذا المستمع.
اعتما ًدا على الخاصية أو الكائن الذي تريد تحريكه ،قد تحتاج إلى استدعاء
إبطال في عنصر التحكم لإجبار تلك المنطقة من الشاشة على إعادة رسم
نفسها باستخدام قيم الرسوم المتحركة الجديدة .على سبيل المثال ،يؤدي
تحريك خصائص اللون لكائن قابل للرسم إلى تحديث الشاشة فقط عندما
يعيد الكائن رسم نفسه .جميع إعدادات الخصائص في طريقة العرض ،مثل
set Alphaو )( setTranslationXتجعل العرض غير صالح ،
لذلك عند استدعاء هذه الطرق بقيم جديدة ،لن تحتاج إلى إبطال المكالمة.
إذا كنت لا ترغب في تنفيذ جميع طرق واجهة
،Animator.AnimatorListenerفيمكنك توسيع فئة
AnimatorListenerAdapter.توفر فئة
177