伪码
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;
}