ModelAnimator

public class ModelAnimator

绑定到 ModelRenderable 的模型的动画。

控制动画的进度和状态,更新附加的 ModelRenderable,并根据需要通过 Animator.AnimatorListenerAnimator.AnimatorPauseListener 发送通知。

使用 AnimationData 作为动画来源并使用 ModelRenderable 作为目标来创建 ModelAnimator。

ModelAnimator 仅将 WeakReference 保留在动画的来源和目标上。如需添加强引用,请将 ModelRenderable 附加到 Node

TimeInterpolator 可用于通过 setInterpolator(TimeInterpolator) 更改动画的时间,但仅支持单调递增的 TimeInterpolator。动画无法反向播放。

ModelAnimator 必须在主线程上使用。Animator.AnimatorListenerAnimator.AnimatorPauseListener 将在主线程上调用。

常量

int 限制 setRepeatCount(int) 属性结合使用,以无限期地重复 ModelAnimator。

继承的常量

公共构造函数

ModelAnimatorAnimationData 来源、ModelRenderable 目标)
构建一个新的 ModelAnimator。

公共方法

字符串
getName()
返回 AnimationData 的名称。
整数
getRepeatCount()
返回 ModelAnimator 应重复的次数,或 INFINITE
ModelRenderable
getTarget()
获取此 ModelAnimator 适用的 ModelRenderable;如果没有,则获取 null。
ModelAnimator
setDuration(长时长)
设置 ModelAnimator 的时长。
无效
setInterpolatorTimeInterpolator 值)
设置在计算 ModelAnimator 的已流部分时使用的时间插值器。
无效
setRepeatCount(int repeatCount)
设置 ModelAnimator 应重复的次数。
无效
setTarget(ModelRenderable target)
设置此 ModelAnimator 适用的 ModelRenderable
无效
start()
在开头启动此 ModelAnimator。

继承的方法

常量

public static final int INFINITE

setRepeatCount(int) 属性结合使用,以无限期地重复 ModelAnimator。

常量值 -1

公共构造函数

public ModelAnimator AnimationData 源、ModelRenderable 目标)

构建一个新的 ModelAnimator。

参数
源颜色 定义目标在动画期间将如何变化。
target 确定在动画播放期间要修改哪个 ModelRenderable。 目标可以为 null,但

公共方法

public String getName ()

返回 AnimationData 的名称。如果没有已连接的 AnimationData 或它被垃圾回收,它可能返回“”。

public int getRepeatCount ()

返回 ModelAnimator 应重复的次数,或 INFINITE。默认值为 0。

public ModelRenderable getTarget ()

获取此 ModelAnimator 适用的 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。