幀動畫
主要用於重複顯示某些畫面
用法:
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.簡單的動畫效果使...