我正在使用RotateAnimation
来旋转我在Android中用作自定义循环旋转器的图像。下面是我的rotate_indefinitely.xml
文件,我把它放在res/anim/
中:
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200" />
当我使用AndroidUtils.loadAnimation()
将此应用到我的ImageView
时,它工作得很好!
spinner.startAnimation(
AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) );
唯一的问题是,图像旋转似乎在每个周期的顶部暂停。
换句话说,图像旋转360度,短暂停顿,然后再次旋转360度,等等。
我怀疑问题是动画正在使用像android:iterpolator="@android:anim/accelerate_interpolator"
(AccelerateInterpolator
)这样的默认插补器,但我不知道如何告诉它不要插补动画。
我怎么能关闭插值(如果这确实是问题),使我的动画周期顺利?