android動畫總結

2021-07-17 03:36:54 字數 1712 閱讀 4547

幀動畫

主要用於重複顯示某些畫面

用法:

1. animation_list

2. 必須寄生在乙個控制項上

3. view.setbackgroundresource;設定幀動畫列表

4. 需要讓動畫動起來 (animationdrawbler)view.getbackground()

5. 動畫.start();

關鍵方法,start

補間動畫

位移,縮放,漸變,旋轉,只是看起來,動起來,但是它還在那裡
縮放

從多大,變成多大

主要屬性

fromxscale toxscale

fromyscale toyscale

duration(毫秒)

pivotx 指定中心點 百分比

repeatmode reverse執行完成,又回來

repeatcount次數

重要方法:

保持動畫setfillaftter(true);
**:

1. 拿到縮放動畫 animationutils.loadanimation(this,r.anim.xx);

2. 將動畫設定給指定的控制項 view.setanimation(scale);

3. 啟動動畫 start();

4. 通過控制項,啟動動畫

位移動畫(translate)

整體移動,不需要重心,從什麼地方到什麼地方

主要屬性

duration

repeatmode

repeatcount

fromxdelta todelta

fromydelta todelta

---------------------

fromxdelta的百分比是以控制項的寬度為基準

啟動animation trans = animationutils.loadanimation(this,r.anim.trans);

view.startanimation(trans);

旋轉動畫
主要屬性

duration

repeatmode

repeatcount

pivotx privoty

270|

|180----------0||

90預設0 到90

漸變動畫
不需要中心點,是整體

主要屬性

duration

repeatmode

repeatcount

fromalpha

toalpha

所有和動畫監聽 a.setanimationlisteneer

那麼如何區分多個動畫監聽,除了匿名外,我不知道

以上動畫只能針對控制項,不能針對屬性

多個動畫

animation.relative_to_self: 以自己為參照物

animation.relative_to_parent: 以父容器為參照物,會移動位置的,注意會有偏移量的問題,記住

view.clearanimation清除動畫

Android動畫 屬性動畫總結(一)

屬性動畫是api 11 才引入的新特性,屬性動畫彌補了view動畫的一些不足。屬性動畫可以針對屬性進行動畫而不僅僅是view。但並不是傳遞任何的屬性都能有效果。屬性動畫要求做動畫的物件提供該屬性的get和set方法,屬性動畫根據外界傳遞的該屬性的初始值和最終值,以動畫的效果多次呼叫set方法。屬性動...

Android 屬性動畫總結

最近工作稍微清閒點,以前發現自己關於動畫這塊特別的弱,抽空學習了下屬性動畫,先總結下。屬性動畫 從文字含義上就知道,它是通過改變物件的屬性來實現動畫效果。屬性動畫和補間動畫的區別 1.補間動畫改變的物件只能是view,屬性動畫可以改變任何物件 對非view物件使用屬性動畫的場景還沒有遇到過,但確實可...

總結android動畫的分類

在3.0之前,android動畫只有frame動畫和tween動畫。1.frame動畫和tween動畫都只對view有效,因而可以將他們歸類為view 動畫。2.view動畫根據動畫的設計重新繪製view,連續繪製以實現動畫的效果。3.view動畫也只對view的一部分屬性有效。5.簡單的動畫效果使...