Page 173 - الرسوم التعليمية المتحركة الفرقة الثانية تيرم أول 2022 - 2023
P. 173

‫استخدم فئة‪ValueAnimator :‬‬

         ‫إذا حددت قيمة واحدة فقط لمعلمة القيمة في طريقة مصنع ‪Object‬‬
  ‫‪ ،Animator‬فسيتم افتراض أنها القيمة النهائية للرسوم المتحركة‪ .‬لذلك ‪،‬‬

          ‫يجب أن تحتوي خصائص الكائن الخاصة بك على طريقة ‪getter‬‬
         ‫للحصول على قيمة البداية للرسوم المتحركة‪ .‬يجب أن يكون أسلوب‬
     ‫‪getter‬بصيغة ‪ get.‬على سبيل المثال ‪ ،‬إذا كان اسم السمة هو ‪، foo‬‬
          ‫فإن طريقة ‪ get Foo‬مطلوبة‪ .‬يجب أن تكون أساليب ‪ getter‬و‬
        ‫‪setter‬للخاصية التي تريد تحريكها من نفس نوع قيمة البداية وقيمة‬
      ‫النهاية التي حددتها لـ ‪ ObjectAnimator.‬على سبيل المثال ‪ ،‬إذا تم‬

                 ‫إنشاء ‪ ObjectAnimator‬التالي ‪ ،‬فيجب أن يحتوي على‬
                          ‫)‪targetObject.setPropName (float‬و‬
                           ‫‪targetObject.setPropName (float):‬‬

   ‫”‪ObjectAnimator.ofFloat(targetObject,“propName‬‬
                                                     ‫)‪,1f‬رمز النسخ‬

  ‫اعتما ًدا على الخاصية أو الكائن الذي تريد تحريكه ‪ ،‬قد تحتاج إلى استدعاء‬
     ‫طريقة إبطال في طريقة العرض لإجبار الشاشة على إعادة رسم نفسها‬
                   ‫بقيمة الحركة المحدثة‪ .‬يمكنك القيام بذلك في رد الاتصال‬

   ‫‪onAnimationUpdate‬على سبيل المثال ‪ ،‬يؤدي تحريك خصائص‬
       ‫اللون لكائن قابل للرسم إلى تحديث الشاشة فقط عندما يعيد الكائن رسم‬

   ‫نفسه‪ .‬خصائص جميع الإعدادات في طريقة العرض ‪ ،‬مثل ‪set Alpha‬‬
       ‫و )( ‪ ، setTranslationX‬لذلك لا تحتاج إلى إلغاء الصلاحية عند‬
                                        ‫استدعاء هذه الأساليب بقيم جديدة‪.‬‬

‫‪173‬‬
   168   169   170   171   172   173   174   175   176   177   178