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

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

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

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

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

提前致谢..!

  • Androidanimation翻盖和缓解(打开书本animation)
  • Android工具栏和用户图像animation像Twitter一样
  • 将animation侦听器设置为“animation”animation
  • 单个animation - 多个视图
  • 在TextView中dynamic加载AnimationDrawable
  • ViewFlipper有“巨大的”延迟
  • 如何在canvas上设置animationpath - android
  • 如何在设置视图的alpha之前创build1秒的延迟?
  • 那么你不知道什么是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);