旋轉180度后停止
RotateAnimation rotate;
rotate =new RotateAnimation(0f,180f,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF,0.5f);
rotate.setDuration(1000); rotate.setFillAfter(true); image.startAnimation(rotate);
持續旋轉,不停止
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <rotate android:duration="2000" android:fromDegrees="0" android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:repeatCount="-1" android:repeatMode="restart" android:startOffset="-1" android:toDegrees="+360" /> </set> rotate = AnimationUtils.loadAnimation(MychoiceActivity.this, R.anim.dialog_loading_animation); image.startAnimation(rotate);
Android 動畫之Interpolator插入器,比較簡單和常用的:
(1)LinearInterpolator:動畫從開始到結束,變化率是線性變化。
(2)AccelerateInterpolator:動畫從開始到結束,變化率是一個加速的過程。
(3)DecelerateInterpolator:動畫從開始到結束,變化率是一個減速的過程。
(4)CycleInterpolator:動畫從開始到結束,變化率是循環給定次數的正弦曲線。
(5)AccelerateDecelerateInterpolator:動畫從開始到結束,變化率是先加速后減速的過程。
from:http://blog.csdn.net/mimi5821741/article/details/47260505