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