如果在一个周期结束之前再次启动,则动画图像视图会被破坏

时间:2016-08-02 14:02:53

标签: android animation rotation imageview android-imageview

我有一个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();
                }
            }
        });

1 个答案:

答案 0 :(得分:1)

尝试使用rotation代替rotationBy