我使用的是RotateAnimation
來旋轉我在Android中用作自定義循環微調器的圖像。這是我的rotate_indefinitely.xml
文件,我放在res/anim/
:如何在Android中進行平滑的圖像旋轉?
<?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" />
當我將此我ImageView
使用AndroidUtils.loadAnimation()
,它的偉大工程!
spinner.startAnimation(
AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely));
一個問題是,圖像旋轉似乎在每個週期的頂部暫停。
換句話說,圖像旋轉360度,短暫暫停,然後再次旋轉360度,等等
我懷疑是問題是,動畫使用像android:iterpolator="@android:anim/accelerate_interpolator"
默認內插器(AccelerateInterpolator
),但我不知道如何告訴它不要插入動畫。
如何關閉插值(如果確實是問題),以使我的動畫循環順利進行?
這是因爲內插器拼錯了(不是「n」)。你不需要自己製作 – Kingpin 2011-02-18 20:42:53
我已經試過了每一個可用的插補器,包括線性的,在每個週期的開始我仍然會得到這個小小的「連結」。 – 2011-08-23 19:01:40
如果您的旋轉動畫在一組內,設置插補器似乎不起作用。使旋轉頂部元素修復它 – shalafi 2012-05-16 11:52:58