2011-12-27 16 views
6

Ho creato un RotateAnimation in un XML, lo carico con AnimationUtils e lo imposta su un ImageView. Il problema che devo affrontare è che, quando l'immagine è tornata nella sua posizione iniziale dopo un round, invece di procedere direttamente al round successivo, c'è un timeout piccolo lì, come un lag.Come rimuovere il ritardo quando si ruota l'animazione su Android?

C'è qualche soluzione per rimuovere questo timeout?

Di seguito si può trovare il xml dell'animazione:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 
    <rotate 
     android:interpolator="@android:anim/linear_interpolator" 
     android:duration="1800" 
     android:fromDegrees="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:repeatCount="infinite" 
     android:toDegrees="360"/> 
</set> 

Grazie in anticipo!

+0

Vedere: http://stackoverflow.com/q/1634252/1402846 – Pang

risposta

25

È necessario inserire linear_interpolator sul set.

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
    <rotate 
     android:duration="1800" 
     android:fromDegrees="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:repeatCount="infinite" 
     android:toDegrees="360"/> 
</set> 
+0

Impressionante! Grazie mille!! –

Problemi correlati