- public static Animation loadAnimation (Context context, int id)
- //第一個參數Context為程序的上下文
- //第二個參數id為動畫XML文件的引用
- //例子:
- myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
- //使用AnimationUtils類的靜態方法loadAnimation()來加載XML中的動畫XML文件
-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator= "@android:anim/decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.5"
android:fromYScale="0.0"
android:toYScale="1.5"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="0"
android:duration="10000"
android:repeatCount="1"
android:repeatMode="reverse" />
</set>
<!--
fromXDelta,fromYDelta 起始時X,Y座標,屏幕右下角的座標是X:320,Y:480
toXDelta, toYDelta 動畫結束時X,Y的座標 --> <!--
interpolator 指定動畫插入器
常見的有加速減速插入器 accelerate_decelerate_interpolator
加速插入器 accelerate_interpolator,
減速插入器 decelerate_interpolator。
fromXScale,fromYScale, 動畫開始前X,Y的縮放,0.0為不顯示, 1.0為正常大小
toXScale,toYScale, 動畫最終縮放的倍數, 1.0為正常大小,大于1.0放大
pivotX, pivotY 動畫起始位置,相對于屏幕的百分比,兩個都為50%表示動畫從屏幕中間開始
startOffset, 動畫多次執行的間隔時間,如果只執行一次,執行前會暫停這段時間,
單位毫秒 duration,一次動畫效果消耗的時間,單位毫秒,
值越小動畫速度越快 repeatCount,動畫重復的計數,動畫將會執行該值+1次
repeatMode,動畫重復的模式,reverse為反向,當第偶次執行時,動畫方向會相反。
restart為重新執行,方向不變 -->