我有一个活动,其中有几个动画的imageView。我还有一个动画侦听器,可以监听我的所有动画。在animationlistener中,方法我可以看到动画对象被重新获取。
问题是我怎么知道我的哪些动画正在调用animationlitener(或哪个视图的动画结束了)?我可以将id连接到动画对象吗? 由于图像视图的数量是动态的,我宁愿不为每个动画创建一个监听器。
答案 0 :(得分:0)
我不是Android开发人员,但我用google搜索“android animationlistener”并获得了this API。从它的外观来看,我相信Animation对象被传递给方法。至少,它看起来像我。
如果需要将其与某个原始实例相关联,则可以使用Map实现某种查找表。
答案 1 :(得分:0)
class MyAnimationListener implements Animation.AnimationListener {
private View mView;
public MyAnimationListener(View view) {
mView = view;
}
public void onAnimationEnd(Animation animation) {}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationStart(Animation animation) {}
}
答案 2 :(得分:0)
感谢上面的代码, 我在这里有另一个有用的例子:)
public void hideSeekbarAnimated() {
Animation fadeoutAnimation = AnimationUtils.loadAnimation(mContext, R.anim.fadeout);
fadeoutAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
}
});
seekbarPageNavigation.startAnimation(fadeoutAnimation);
}
希望它有所帮助,只是寻找相同的答案:)