2011-12-27 9 views
6

He creado un RotateAnimation en un XML, lo cargo con AnimationUtils y lo configuro en ImageView. El problema que enfrento es que, cuando la imagen vuelve a su posición inicial después de una ronda, en lugar de pasar directamente a la siguiente ronda, hay un pequeño tiempo de espera allí, como un retraso.Cómo eliminar lag cuando se repite la animación de rotación en Android?

¿Hay alguna solución para eliminar este tiempo de espera?

A continuación puede encontrar el xml de la animación:

<?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> 

Gracias de antemano!

+0

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

Respuesta

25

Debe colocar el interpolador lineal en el conjunto.

<?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

¡Impresionante! ¡¡Muchas gracias!! –

Cuestiones relacionadas