Android 如何以恒定速度连续旋转视图?

Android 如何以恒定速度连续旋转视图?,android,android-animation,Android,Android Animation,我试图以恒定的速度连续旋转视图。 我用过, <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0" android:toDegrees="1800" android:pivotX="50%" andro

我试图以恒定的速度连续旋转视图。 我用过,

   <?xml version="1.0" encoding="utf-8"?>
   <set xmlns:android="http://schemas.android.com/apk/res/android">
   <rotate

    android:fromDegrees="0"
    android:toDegrees="1800"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="1000"
     />

  </set>


但在一次旋转后,它会暂停一段时间,然后开始另一次旋转。有没有办法消除暂停?

要继续使用android:repeatMode=“restart”


使用xml-使用android:toDegrees=“360”而不是1800

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<rotate
    android:duration="500"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:startOffset="0"
    android:toDegrees="360" />
</set>

将此添加到您的旋转动画中,您将获得所需的:-

rotate.setInterpolator(this, android.R.anim.linear_interpolator);
或者将其添加到动画xml中-

android:interpolator="@android:anim/linear_interpolator"

再添加一行
android:repeatMode=“restart”android:toDegrees=“360”
它连续旋转,但两次旋转之间有一个暂停。我希望它在开始另一次旋转之前不要停止。可能吗?您需要设置自己的插值,例如线性插值,以防止这种行为。它会连续旋转,但两次旋转之间会有一个暂停。我希望它在开始另一次旋转之前不要停止。可能吗?
rotate.setInterpolator(this, android.R.anim.linear_interpolator);
android:interpolator="@android:anim/linear_interpolator"