Как убрать отставание, когда Rotate Animation повторяется на Android? - PullRequest
9 голосов
/ 27 декабря 2011

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

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

Ниже вы можете найти 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>

Заранее спасибо!

1 Ответ

32 голосов
/ 28 декабря 2011

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

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