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‬‬
   172   173   174   175   176   177   178   179   180   181   182