使用 補間動畫 Tween Animation

2021-09-30 16:17:39 字數 2199 閱讀 6964

裝載補間動畫檔案需要使用 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...