绑定到 ModelRenderable
的模型的动画。
控制动画的进度和状态,更新附加的 ModelRenderable
,并根据需要通过 Animator.AnimatorListener
和 Animator.AnimatorPauseListener
发送通知。
使用 AnimationData
作为动画来源并使用 ModelRenderable
作为目标来创建 ModelAnimator。
ModelAnimator 仅将 WeakReference
保留在动画的来源和目标上。如需添加强引用,请将 ModelRenderable
附加到 Node
。
TimeInterpolator
可用于通过 setInterpolator(TimeInterpolator)
更改动画的时间,但仅支持单调递增的 TimeInterpolator
。动画无法反向播放。
ModelAnimator 必须在主线程上使用。Animator.AnimatorListener
和 Animator.AnimatorPauseListener
将在主线程上调用。
常量
int | 限制 | 与 setRepeatCount(int) 属性结合使用,以无限期地重复 ModelAnimator。 |
继承的常量
公共构造函数
公共方法
字符串 |
getName()
返回
AnimationData 的名称。 |
整数 |
getRepeatCount()
返回 ModelAnimator 应重复的次数,或
INFINITE 。 |
ModelRenderable |
getTarget()
获取此 ModelAnimator 适用的
ModelRenderable ;如果没有,则获取 null。 |
ModelAnimator |
setDuration(长时长)
设置 ModelAnimator 的时长。
|
无效 | |
无效 |
setRepeatCount(int repeatCount)
设置 ModelAnimator 应重复的次数。
|
无效 | |
无效 |
start()
在开头启动此 ModelAnimator。
|
继承的方法
常量
公共构造函数
public ModelAnimator (AnimationData 源、ModelRenderable 目标)
构建一个新的 ModelAnimator。
参数
源颜色 | 定义目标在动画期间将如何变化。 |
---|---|
target | 确定在动画播放期间要修改哪个 ModelRenderable 。
目标可以为 null,但 |
公共方法
public ModelAnimatorsetDuration(长时长)
设置 ModelAnimator 的时长。
参数
时长 |
---|
抛出
针对负时长的 IllegalArgumentException};如果 ModelAnimator 已启动,则为 IllegalStateException 。 |
public void setInterpolator (TimeInterpolator value)
设置在计算 ModelAnimator 的已流部分时使用的时间插值器。
仅支持单调递增的 TimeInterpolators。默认值为 LinearInterpolator
。
参数
值 | 此 ModelAnimator 要使用的插值器 |
---|
public void setRepeatCount (int repeatCount)
设置 ModelAnimator 应重复的次数。如果 repeatCount 为 0,ModelAnimator 将播放一次。repeatCount 的初始设置为 0。
参数
repeatCount | ModelAnimator 应重复的次数或 INFINITE 。 |
---|
public void setTarget (ModelRenderable target)
设置此 ModelAnimator 适用的 ModelRenderable
。
参数
target | 添加动画效果的对象。此值可以为 null。 |
---|
public void start ()
在开头启动此 ModelAnimator。
抛出
IllegalStateException | 如果同时对同一 ModelRenderable 启动两个 ModelAnimator,或 isStarted() 已为 true。 |
---|