如何获取animation开始的视图对象…?

我有3个图像视图,我开始相同的animation(翻译)

我有animation监听器,在onAnimationEnd(animationanimation)方法中,

我想知道在哪个图像视图的animation结束..?

从animation对象我怎么知道它是从哪里开始的?

提前致谢..!

Solutions Collecting From Web of "如何获取animation开始的视图对象…?"

那么你不知道什么是animation结束的对象。 AnimationListener的全部目的是侦听animation而不是对象。


1-创build您自己的animation类,并在其中保存对animation的对象的引用。

这将允许您在onAnimationEnd函数onAnimationEnd Animation转换为onAnimationEnd并获取参考。


2-更简单的解决scheme是创build自己的AnimationListener,该AnimationListener保存animation对象的引用。

例如:

 public class MyAnimationListener implements AnimationListener { ImageView view; public void setImage(ImageView view) { this.view = view; } public void onAnimationEnd(Animation animation) { // Do whatever you want } public void onAnimationRepeat(Animation animation) { } public void onAnimationStart(Animation animation) { } } 

所以,当你想animation你的ImageView:你做到以下几点:

 MyAnimationListener listener = new MyAnimationListener(); listener.setImage(myImage); myAnimation.setAnimationListener(listener);