Animation.AnimationListener和Animator.AnimatorListener有什么区别?

时间:2015-05-27 23:03:06

标签: android android-animation semantics

我只能看到一个监听器来自Animation而另一个来自Animator,后者(在API 11中添加)是Android API的最新成员。应该在哪种情况下使用,它们是否可以互换?

2 个答案:

答案 0 :(得分:3)

所以,这两个是:

Animator.AnimatorListener Animation.AnimationListener

Animation包下的任何内容都用于旧的(蜂窝前)视图动画。例如,AlphaAnimationScaleAnimationView.startAnimation()View.clearAnimation()一起使用。

Animator类是Honeycomb中引入的新动画框架,例如ObjectAnimatorValueAnimator

如果您仅支持API 11+,我强烈建议您使用Animator而不是Animation。更容易使用。

监听器的区别在于Animation.AnimationListenerAnimation子类所需的类型,Animator.AnimatorListener子类需要Animator接口。

答案 1 :(得分:1)

他们不会扩展或推动相同的类或接口,因此它们不可互换。

Animation.AnimatorListener与旧的android.view.animation.*动画框架一起使用,另一个(Animator.AnimationListener)与新的android.animation.*

一起使用
相关问题