裝載補間動畫檔案需要使用 android.view.animation.animatioutils.loadanimation(context context,int id);
id 表示 動畫xml 檔案的資源id.假設在res\anim 目錄下有乙個動畫檔案test.xml ,裝載test.xml 檔案的**如下:
animation animation = animationutils.loadanimation(this, r.anim.test);
假設有乙個linearlayout 元件(layout), 將test.xml 檔案中設定的補間動畫應用到layout 的方式有2 種
1. 使用layout 類的startanimation 方法, 如下:
layout.startanimation(animation);
2. 使用 animation 類的start 方法,**如下:
layout.setanimation(animation);
animation.start();
如果需要迴圈顯示動畫, 可如下設定:
animation.setrepeatcount(animation.infinite);
以下講解示例
1. 移動補間動畫: 迴圈向右移動的edittext 與上下彈跳的球
2. 縮放補間動畫, 通過標籤可以定義縮放補間動畫
android:interpolator="@android:anim/decelerate_interpolator"
android:fromxscale="0.2" android:toxscale="1.0" android:fromyscale="0.2"
android:toyscale="1.0" android:pivotx="50%" android:pivoty="50%"
android:duration="2000" />
這個xml 中屬性的含義如下
android:fromxscale 表示沿x 軸縮放的起始比例 android:toxscale 表示沿x軸縮放的結束比例
android:fromyscale 表示沿y 軸縮放的起始比例 android:toyscale 表示沿y軸縮放的結束比例
(以上4個屬性的取值規則為 0.0 表示收縮到沒有,1.0 表示不收縮 ,大於1.0 表示將元件放大到相應的比例,如1.5表示放大到原元件的1.5倍, 小於1.0表示將元件縮小到相應的比例,如0.5 表示縮小到原元件的50% )
android:pivotx 表示沿x軸方向縮放的支點位置。 如果該屬性值為50%, 則支點在沿x軸的中心位置
android:pivoty 表示沿y軸方向縮放的支點位置。 如果該屬性值為50%, 則支點在沿y軸的中心位置
乙個示例: 跳動的心
3. 旋轉補間動畫, 通過標籤可以定義旋轉補間動畫
android:interpolator="@anim/linear_interpolator" android:fromdegress="0"
android:todegress="360" android:pivotx="50%" android:pivoty="50%"
android:duration="10000" android:repeatmode="restart" android:repeatcount="infinite" />
標籤有兩個特有的屬性
android:fromdegress: 表示旋轉的起始角度 android:todegress: 表示旋轉的結束角度
還使用如下兩個屬性設定旋轉的次數和模式:
android:repeatcount: 設定旋轉的重複次數, 如果想讓旋轉永不停止,可以設定為infinite 或 -1, 該屬性預設值為0
android:repeatmode: 設定重複的模式, 預設值是restart. 該屬性只有android:repeatcount 設定為大於0或infinite 時才起作用。
除了可以設定為restart, 還可以設定為reverse, 表示偶數次顯示動畫時會做與動畫檔案定義的方向相反的動作.
4. 透明間補間動畫 ,通過標籤可以定義透明度補間動畫, 由於比較簡單,這裡不列出
特別注意:透明度0.0 表示完全透明(即完全看不到), 1.0 表示完全不透明(即完全清晰),須牢記
以下乙個示例 投擲炸彈
動畫 補間動畫
translateanimation 平移動畫 1.1靜態實現 1.1.1 res anim在該資料夾中建立動畫的xml資源檔案 動畫資源檔案中設定xy方向上的距離時,可以設定畫素值,也可以設定百分比 translate xmlns android android fromxdelta 0 andr...
Android補間動畫使用
列表內容 補間動畫是一種設定動畫開始狀態 結束狀態,其中間的變化由系統計算補充。這也是他叫做補間動畫的原因。補間動畫由animation類來實現具體效果,包括平移 translateanimation 縮放 scaleanimation 旋轉 rotateanimation 透明度 alphaani...
補間動畫(Tween)
目前android應用框架支援的補間動畫效果有以下5種。具體實現在android.view.animation類庫中。alphaanimation 透明度 alpha 漸變效果,對應標籤。translateanimation 位移漸變,需要指定移動點的開始和結束座標,對應標籤。scaleanimat...