Most visited

Recently visited

Added in API level 16

TimeAnimator

public class TimeAnimator
extends ValueAnimator

java.lang.Object
   ↳ android.animation.Animator
     ↳ android.animation.ValueAnimator
       ↳ android.animation.TimeAnimator


该类为侦听器提供了一个简单的回调机制,与系统中的所有其他动画人员同步。 此动画制作器没有持续时间,插值或对象值设置。 相反,它只是简单地启动,之后它会继续发送每个动画帧上的事件给它的TimeListener(如果设置),以及有关此动画器的信息,总时间以及自上一个动画帧以来的经过时间。

Summary

Nested classes

interface TimeAnimator.TimeListener

该接口的实现者可以将自己设置为TimeAnimator实例的更新侦听器,以在每个动画帧上接收回调,以接收自动画器启动以来的总时间以及自上一帧以来的增量时间。

Inherited constants

From class android.animation.ValueAnimator
From class android.animation.Animator

Public constructors

TimeAnimator()

Public methods

void setCurrentPlayTime(long playTime)

将动画的位置设置为指定的时间点。

void setTimeListener(TimeAnimator.TimeListener listener)

设置在动画生命周期中发送更新事件的侦听器。

void start()

开始这个动画。

Inherited methods

From class android.animation.ValueAnimator
From class android.animation.Animator
From class java.lang.Object

Public constructors

TimeAnimator

Added in API level 16
TimeAnimator ()

Public methods

setCurrentPlayTime

Added in API level 16
void setCurrentPlayTime (long playTime)

将动画的位置设置为指定的时间点。 这个时间应该在0到动画的总持续时间之间,包括任何重复。 如果动画还没有开始,那么在它被设置到这个时间之后它不会前进; 它会简单地将时间设置为该值并根据该时间执行任何适当的操作。 如果动画已经在运行,则setCurrentPlayTime()会将当前播放时间设置为此值,并从该点继续播放。

Parameters
playTime long: The time, in milliseconds, to which the animation is advanced or rewound.

setTimeListener

Added in API level 16
void setTimeListener (TimeAnimator.TimeListener listener)

设置在动画生命周期中发送更新事件的侦听器。

Parameters
listener TimeAnimator.TimeListener: the listener to be set.

start

Added in API level 16
void start ()

开始这个动画。 如果动画具有非零的startDelay,则动画将在延迟消逝后开始运行。 非延迟动画将立即设置其初始值,然后调用onAnimationStart(Animator)以供该动画师的任何听众使用。

通过调用此方法开始的动画将在调用此方法的线程上运行。 这个线程应该有一个Looper(如果不是这种情况,将会抛出一个运行时异常)。 此外,如果动画会为视图层次结构中的对象的属性制作动画,则调用线程应该是该视图层次结构的UI线程。

Hooray!