我只能看到一个监听器来自Animation
而另一个来自Animator
,后者(在API 11中添加)是Android API的最新成员。应该在哪种情况下使用,它们是否可以互换?
答案 0 :(得分:3)
所以,这两个是:
Animator.AnimatorListener
Animation.AnimationListener
Animation
包下的任何内容都用于旧的(蜂窝前)视图动画。例如,AlphaAnimation
或ScaleAnimation
与View.startAnimation()
和View.clearAnimation()
一起使用。
Animator
类是Honeycomb中引入的新动画框架,例如ObjectAnimator
和ValueAnimator
。
如果您仅支持API 11+,我强烈建议您使用Animator
而不是Animation
。更容易使用。
监听器的区别在于Animation.AnimationListener
是Animation
子类所需的类型,Animator.AnimatorListener
子类需要Animator
接口。
答案 1 :(得分:1)
Animation.AnimatorListener
与旧的android.view.animation.*
动画框架一起使用,另一个(Animator.AnimationListener
)与新的android.animation.*