我有一个ImageView,我使用OnClickListener将动画旋转180度。如果它被非常快速地触发(在一个动画结束之前),则动画会以奇怪的角度出现并离开视图(例如,相对于基本状态旋转47度)。
如何在当前动画完成之前阻止下一个动画或如何以另一种方式处理它?</ p>
bankExpandArrow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (totalText.getVisibility() == View.GONE) {
totalText.setVisibility(View.VISIBLE);;
bankExpandArrow.animate().rotationBy(180f).start();
}
else {
totalText.setVisibility(View.GONE);
bankExpandArrow.animate().rotationBy(180f).start();
}
}
});
答案 0 :(得分:1)
尝试使用rotation
代替rotationBy