2016-04-07 18 views
2

'u kullanarak yalnızca bir kez döner AccelerateDecelerateInterpolator kullanarak bir görüntüyü 360 derece döndürmeye çalışıyorum. Görüntüyü bir düğmenin onclick işlevinde döndürmek için kodu ekledim. Düğmeye ilk kez bastığımda, görüntü döner. Ancak, bir dahaki sefere bastığımda hiçbir şey olmaz.ImageView, AccelerateDecelerateInterpolator

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

cevap

0

ben bu çözüm olduğunu düşünüyorum: rotasyon değeri korunur çünkü

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

muhtemelen. rotation(360)'u ikinci kez belirttiğinizde, View zaten 360 derece döndürüldü, bu nedenle hiçbir şey olmuyor.

rotation(arrow.getRotation() + 360)'u deneyebilir veya bunun yerine rotationBy() yöntemini kullanabilirsiniz.

+0

Yanıt verdiğiniz için teşekkür ederiz. Şimdi rotateanimasyon sınıfını ve çalışma cezasını kullanıyorum. – srkmish