你可以在android.animation包中找到属性动画系统的大部分API.由于视图动画系统已经在 android.view.animation定义了很多插值算法,你也可以直接在属性系统中直接使用它们。下表描叙了属性系
统的主要类。
Animator类提供了创建动画的最基本的结构。你一般不需要直接使用这个类,因为它只提供了很少的使用的接口。一般都是继承Animator来更好的支持动画。
ValueAnimator:属性动画的主要时间引擎,同时也计算属性动画的值。拥有计算动画值所有核心实用接口,每个动画的详细时序,动画是否需要重复播放,接受更新事件的监听接口,以及可以设置如何去计算属性值的能力。要为对象设置动画,有两件事情要做:计算属性值和在即将运行动画的对象上设置这些属性值。ValueAnimator类内部没有实现第二个功能,你必须监听由ValueAnimator计算出的属性值的更新,并且以你自己的逻辑来改变这个对象的属性。参考Animating with ValueAnimator来获取更多的信息。
ObjectAnimator:ObjectAnimator是ValueAnimator的子类,它允许你为一个目标对象的某个属性设置动画。当它计算到一个新的属性值的时候,它自己就会更新相应的属性。大部分时候,你都应该想用ObjectAnimator,因为用他来为目标对象设置动画更加的简单。但是,有时你会想直接用ValueAnimator,因为Ocmator有一点小限制,例如要求为目标对象设置acessor方法。
AnimatorSet:提供了一种机制,可以把很多的动画放在一起,这些动画以一定的关系运行。你可以设置让这些动画一起运行,或者一个接一个的运行,或者在一个指定的延时之后在运行。查看 Choreographing multiple animations with Animator Sets 来获取更多的信息。
统的主要类。
Animator类提供了创建动画的最基本的结构。你一般不需要直接使用这个类,因为它只提供了很少的使用的接口。一般都是继承Animator来更好的支持动画。
ValueAnimator:属性动画的主要时间引擎,同时也计算属性动画的值。拥有计算动画值所有核心实用接口,每个动画的详细时序,动画是否需要重复播放,接受更新事件的监听接口,以及可以设置如何去计算属性值的能力。要为对象设置动画,有两件事情要做:计算属性值和在即将运行动画的对象上设置这些属性值。ValueAnimator类内部没有实现第二个功能,你必须监听由ValueAnimator计算出的属性值的更新,并且以你自己的逻辑来改变这个对象的属性。参考Animating with ValueAnimator来获取更多的信息。
ObjectAnimator:ObjectAnimator是ValueAnimator的子类,它允许你为一个目标对象的某个属性设置动画。当它计算到一个新的属性值的时候,它自己就会更新相应的属性。大部分时候,你都应该想用ObjectAnimator,因为用他来为目标对象设置动画更加的简单。但是,有时你会想直接用ValueAnimator,因为Ocmator有一点小限制,例如要求为目标对象设置acessor方法。
AnimatorSet:提供了一种机制,可以把很多的动画放在一起,这些动画以一定的关系运行。你可以设置让这些动画一起运行,或者一个接一个的运行,或者在一个指定的延时之后在运行。查看 Choreographing multiple animations with Animator Sets 来获取更多的信息。