在Android上重复旋转动画时,如何消除延迟?

在Android上重复旋转动画时,如何消除延迟?,android,android-animation,rotateanimation,Android,Android Animation,Rotateanimation,我已经在XML中构建了一个RotateAnimation,用AnimationUtils加载它,并将其设置为ImageView。我面临的问题是,当图像在一轮之后回到其初始位置,而不是直接进入下一轮时,会有一个小的超时,比如延迟 是否有任何解决方案来删除此超时 您可以在下面找到动画的xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/a

我已经在XML中构建了一个
RotateAnimation
,用
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>


提前谢谢

您需要将线性插值器放在集合上

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


我最终根据需要将
android:toDegrees
增加到360度以上,比如3600度。现在旋转是平滑的

太棒了!非常感谢你!!见: