我正在尝试使用AccelerateDecelerateInterpolator将图像旋转360度。我已经包含了在按钮的onclick功能中旋转图像的代码。当我第一次按下按钮时,图像会旋转。但是,当我下次按它时,没有任何反应。
public void displaySpinResult_Spinner(View view) {
arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).start();
}
答案 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();
}