ImageView仅使用AccelerateDecelerateInterpolator旋转一次

时间:2016-04-07 20:23:03

标签: android animation image-rotation

我正在尝试使用AccelerateDecelerateInterpolator将图像旋转360度。我已经包含了在按钮的onclick功能中旋转图像的代码。当我第一次按下按钮时,图像会旋转。但是,当我下次按它时,没有任何反应。

 public void displaySpinResult_Spinner(View view) {
        arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).start();
}

2 个答案:

答案 0 :(得分:1)

这可能是因为保留了旋转值。当您第二次指定rotation(360)时,View已经旋转360度,所以没有任何反应。

您可以尝试使用rotation(arrow.getRotation() + 360),也可以使用rotationBy()方法。

答案 1 :(得分:0)

我认为这是解决方案:

public void displaySpinResult_Spinner(View view) {
    arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).start();
    arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).reset();
}