如何获取启动动画的View对象......?

Nob*_*oby 16 animation android android-widget android-layout

我有3个图像视图,其中我开始相同的动画(翻译)

我有动画监听器,在onAnimationEnd(动画动画)方法中,

我想知道动画结束的图像视图..?

从动画对象我怎么知道它是从哪个开始的?

提前致谢..!

She*_*tib 33

那么你不知道动画结束的对象是什么.AnimationListener的整个目的是监听动画而不是对象.


1-创建自己的Animation类,并在其中保存对动画对象的引用.

这将允许您在函数中将Animation转换为YourAnimation onAnimationEnd并获取引用.


2-更简单的解决方案是创建自己的AnimationListener,其中包含动画对象的引用.

例如:

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) {
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当您想要为ImageView设置动画时:您执行以下操作:

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

myAnimation.setAnimationListener(listener);
Run Code Online (Sandbox Code Playgroud)