伪码
if(如果当前动画在执行){
return;
}
1.设定一个标记,来记录动画的运行,因为不一定只有一个动画运行所以用int类型private int animationCount;
2.对每个animation设置监听:
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
animationCount++;
}
@Override
public void onAnimationEnd(Animation animation) {
animationCount--;
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
3.在动画开始之前先判定
if (animationCount > 0){
return;
}
本文介绍了一种在动画开始和结束时更新动画计数的方法。通过使用AnimationListener接口,可以在动画开始时增加计数,在动画结束时减少计数。这种方法有助于跟踪当前正在执行的动画数量。
1626

被折叠的 条评论
为什么被折叠?



