我需要在动画播放期间更改按钮功能 @JulianoNunesSilvaOliveria说我可以用flag变量来改变它:
boolean something = false; if (something) { doA(); something = false;} else { doB(); }
但我如何使用它? 我像这样开始动画
oilcan.startAnimation(seq1)
答案 0 :(得分:1)
您可以使用AnimatorListener:
oilcan.animate().setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
something = false;
}
@Override
public void onAnimationEnd(Animator animation) {
something = true;
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
}