2016-04-07 19 views
2

AccelerateDecelerateInterpolatorを使用して360度回転させようとしています。私はボタンのonclickfunctionに画像を回転させるためのコードを含んでいます。初めてボタンを押すと、画像が回転します。しかし、次回に押すと何も起こりません。AccelerateDecelerateInterpolatorを使用してImageViewが1回だけ回転する

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

答えて

0

私はこれが解決策だと思う:

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

回転値が保持されるので、これはおそらくです。 rotation(360)を2回目に指定すると、Viewは既に360度回転しているため、何も起こりません。

rotation(arrow.getRotation() + 360)を試すか、代わりにrotationBy()メソッドを使用できます。

+0

お返事ありがとうございます。私は現在、rotateanimationクラスとそのうまく動作しているクラスを使用しています。 – srkmish

関連する問題