2011-12-27 6 views
6

Я построил RotateAnimation в XML, загрузите его AnimationUtils и установите его на ImageView. Проблема, с которой я сталкиваюсь, заключается в том, что, когда изображение возвращается в исходное положение после одного раунда, вместо того, чтобы идти прямо к следующему раунду, есть небольшой тайм-аут, например, отставание.Как удалить задержку при повторении анимации на Android?

Есть ли решение для устранения этого таймаута?

Ниже вы можете найти XML-файл анимации:

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

Спасибо заранее!

+0

См: http://stackoverflow.com/q/1634252/1402846 – Pang

ответ

25

Вам необходимо установить линейный_интерпоратор на набор.

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

Awesome! Большое спасибо!! –