مدل انیماتور

کلاس عمومی ModelAnimator

انیمیشن یک مدل متصل به ModelRenderable .

پیشرفت و وضعیت انیمیشن را کنترل می کند، ModelRenderable پیوست شده را به روز می کند و در صورت نیاز اعلان ها را از طریق Animator.AnimatorListener و Animator.AnimatorPauseListener ارسال می کند.

ModelAnimator با استفاده از AnimationData به عنوان منبع انیمیشن و ModelRenderable به عنوان هدف ایجاد می شود.

ModelAnimator فقط WeakReference را در منبع و هدف انیمیشن نگه می دارد. برای افزودن یک مرجع قوی، یک ModelRenderable را به یک Node متصل کنید.

TimeInterpolator ممکن است برای تغییر زمان بندی انیمیشن از طریق setInterpolator(TimeInterpolator) ، اما فقط افزایش یکنواخت TimeInterpolator پشتیبانی می شود. انیمیشن را نمی توان برای پخش معکوس ساخت.

ModelAnimator باید در موضوع اصلی استفاده شود. Animator.AnimatorListener و Animator.AnimatorPauseListener در رشته اصلی فراخوانی خواهند شد.

ثابت ها

بین المللی نا محدود با ویژگی setRepeatCount(int) برای تکرار مدل Animator به طور نامحدود استفاده می شود.

ثابت های ارثی

سازندگان عمومی

ModelAnimator (منبع AnimationData ، هدف ModelRenderable )
یک ModelAnimator جدید می سازد.

روش های عمومی

رشته
getName ()
نام AnimationData را برمی‌گرداند.
بین المللی
getRepeatCount ()
تعداد دفعاتی را که ModelAnimator باید تکرار کند یا INFINITE را برمی‌گرداند.
ModelRenderable
getTarget ()
ModelRenderable را می‌گیرد که این ModelAnimator برای آن اعمال می‌شود یا اگر وجود ندارد، آن را خالی می‌کند.
مدل انیماتور
setDuration (مدت طولانی)
مدت زمان ModelAnimator را تنظیم می کند.
خالی
setInterpolator (مقدار TimeInterpolator )
درون یابی زمان مورد استفاده در محاسبه کسر سپری شده از ModelAnimator را تنظیم می کند.
خالی
setRepeatCount (int repeatCount)
تنظیم می کند که ModelAnimator چند بار باید تکرار شود.
خالی
setTarget (هدف ModelRenderable )
ModelRenderable را تنظیم می کند که این ModelRenderable روی آن اعمال می شود.
خالی
شروع ()
این ModelAnimator را در ابتدا راه اندازی می کند.

روش های ارثی

ثابت ها

public static final int INFINITE

با ویژگی setRepeatCount(int) برای تکرار مدل Animator به طور نامحدود استفاده می شود.

مقدار ثابت: -1

سازندگان عمومی

عمومی ModelAnimator (منبع AnimationData ، هدف ModelRenderable )

یک ModelAnimator جدید می سازد.

مولفه های
منبع نحوه تغییر هدف در طول انیمیشن را مشخص می کند.
هدف تعیین می کند که کدام ModelRenderable در طول انیمیشن اصلاح شود. ممکن است هدف پوچ باشد، اما

روش های عمومی

رشته عمومی getName ()

نام AnimationData را برمی‌گرداند. اگر AnimationData متصل وجود نداشته باشد یا زباله جمع آوری شده باشد، ممکن است "" را برگرداند.

عمومی int getRepeatCount ()

تعداد دفعاتی را که ModelAnimator باید تکرار کند یا INFINITE را برمی‌گرداند. مقدار پیش فرض 0 است.

Public ModelRenderable getTarget ()

ModelRenderable را می‌گیرد که این ModelAnimator برای آن اعمال می‌شود یا اگر وجود ندارد، آن را خالی می‌کند.

عمومی ModelAnimator setDuration (طولانی مدت)

مدت زمان ModelAnimator را تنظیم می کند.

مولفه های
مدت زمان
پرتاب می کند
IllegalArgumentException} برای مدت زمان منفی و IllegalStateException اگر ModelAnimator قبلاً شروع شده باشد.

public void setInterpolator (مقدار TimeInterpolator )

درون یابی زمان مورد استفاده در محاسبه کسر سپری شده از ModelAnimator را تنظیم می کند.

فقط TimeInterpolators به ​​طور یکنواخت افزایش می یابد پشتیبانی می شود. مقدار پیش فرض به طور پیش فرض LinearInterpolator است.

مولفه های
ارزش درون یابی که باید توسط این ModelAnimator استفاده شود

public void setRepeatCount (int repeatCount)

تنظیم می کند که ModelAnimator چند بار باید تکرار شود. اگر repeatCount 0 باشد، ModelAnimator یک بار پخش می شود. تنظیمات اولیه برای repeatCount 0 است.

مولفه های
تکرار شمارش تعداد دفعاتی که ModelAnimator باید تکرار شود یا INFINITE .

public void setTarget (هدف ModelRenderable )

ModelRenderable را تنظیم می کند که این ModelRenderable روی آن اعمال می شود.

مولفه های
هدف شیء در حال متحرک شدن این مقدار ممکن است null باشد.

شروع خالی عمومی ()

این ModelAnimator را در ابتدا راه اندازی می کند.

پرتاب می کند
IllegalStateException اگر دو ModelAnimator در یک ModelRenderable به طور همزمان شروع شده باشند یا اگر isStarted() از قبل درست باشد.