انیمیشن یک مدل متصل به 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 به طور نامحدود استفاده می شود. |
ثابت های ارثی
سازندگان عمومی
روش های عمومی
رشته | 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 به طور نامحدود استفاده می شود.
سازندگان عمومی
عمومی 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() از قبل درست باشد. |
---|