Android補間動畫 逐幀動畫

2021-08-19 12:10:30 字數 2554 閱讀 2207

逐幀動畫

補間動畫

補間動畫
補間動畫 分為四種

1. 透明度變化

2. 旋轉

3. 平移

4. 放大縮小

透明度變化

步驟:1.new alphaanimation(fromalpha, toalpha)

1.fromalpha : 透明度的初始值 (0.0f-1.0f之間)

2.toalpha:結束時的透明度的值(0.0f-1.0f之間)

2. alpha.setduration(3000);傳入持續時間

3. view.startanimation: 啟動乙個動畫

ps:alpha.setfillafter(boolean); 當你的動畫執行結束時 是否還原

alpha.setinterpolator(i) 動畫的加速器 (以乙個什麼形式去執行動畫)比如說勻速

alpha.setrepeatcount(int count)動畫重複執行的次數

alpha.setrepeatmode 重複時以倒序 正序展示

旋轉動畫

步驟一:new rotateanimation(fromdegrees, todegrees, pivotxtype, pivotxvalue, pivotytype, pivotyvalue)

引數1. 旋轉開始的角度 0-360 ;

引數2. 旋轉結束時的角度0-無窮大

引數3. x軸的座標點(引數4) , 是基於父容器/當前view 或者絕對的

引數4. x軸的座標點

引數5. y軸的座標點(引數6) , 是基於父容器/當前view 或者絕對的

引數6. y軸的座標點

// animation.absolute 絕對

基於當前view,

基於父類

縮放動畫

步驟1. : new scaleanimation(fromx, tox, fromy, toy, pivotxtype, pivotxvalue, pivotytype, pivotyvalue)

引數1. 開始時橫向的寬度 0.0 - 無窮大

ps: 1.0是原來大小 , 0.1是十分之一大小

引數2. 結束時橫向的寬度 0.0-無窮大

ps: 1.0是原來大小 , 0.1是十分之一大小

引數3. 垂直 參照1

引數4. 垂直 參照2

引數5. 基於父容器或自己 或絕對x

引數6. 基於容器或自己的乙個x座標點

引數7. 基於父容器或自己 或絕對y

引數8. 基於容器或自己的乙個y座標點

平移動畫

步驟1. new translateanimation(fromxtype, fromxvalue, toxtype, toxvalue, fromytype, fromyvalue, toytype, toyvalue)

引數1. 平移初始的x點是基於父容器或者當前view

引數2. 平移初始的x點

引數3. 平移結束的x點是基於父容器或者當前view

引數4. 平移結束的x點

引數5. 平移初始的y點是基於父容器或者當前view

引數6. 平移初始的y點

引數7. 平移結束的y點是基於父容器或者當前view

引數8. 平移結束的y點

動畫集合

new animationset(true);

引數1. 集合中的所有動畫是否使用同乙個加速器

set.addanimation(alpha);//新增乙個透明動畫

set.addanimation(rotate);//...

set.addanimation(scale);//...

set.addanimation(translate);//...

animationutils.loadanimation(this, r.anim.translate)

//引數1. 上下文物件

//引數2. anim檔案的id

//返回值animation

如果需要在**中更改xml檔案中的動畫的屬性

強轉成對應的補間動畫 set屬性即可

步驟1.    建立了乙個drawable資料夾 , 建立xml檔案 選擇 animationlist

使用方式

1. 在布局檔案中設定背景 , 在**中獲取到 , start

2. 在**中設定背景 , 在**中獲取到 ,start

android 動畫1 動畫補間動畫和幀動畫

透明方式 方式 animation alphaanimation new alphaanimation 0.0f,1.0f 載入 動畫資源檔案 animation animation animationutils.loadanimation this,r.anim.alpha anim imagev...

幀動畫,補間動畫,和屬性動畫

幀動畫 frameanimation 多張快速切換,形成動畫效果 幀動畫使用xml定義.建立乙個folder在res下,然後定義乙個xml檔案,根節點是animation list.將素材複製到drawable hdpi資料夾下作為資源id.android oneshot true drawable...

android動畫之補間動畫

補間動畫 移動補間動畫,縮放補間動畫,旋轉補間動畫,透明補間動畫 1.移動補間動畫 translateanimation 指定移動的絕對位置 以自己的左上角為參照點 translateanimation translateanimation new translateanimation 0,0,0,...