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)