多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > [Android 動畫]簡要分析一下Animator 與 Animation

[Android 動畫]簡要分析一下Animator 與 Animation

來源:程序員人生   發布時間:2014-11-13 09:11:56 閱讀次數:2682次

大家如果喜歡我的博客,請關注1下我的微博,請點擊這里(http://weibo.com/kifile),謝謝

轉載請標明出處(http://blog.csdn.net/kifile),再次感謝


在 Android 的開發進程中, 大家平時1般都或多或少會使用到1些動畫, 通常大家1般使用的都是 Animation, 但是實際上Android 在3.0的時候就已推出了 Animator 框架用以提升 Android 本身的動畫效果,雖然我們1般基于2.x 開發的時候沒法享遭到 Animator 服務,但是這其實不影響我們來體驗1下他的強大的地方.


首先我們先來了解1下 Animation,Animation框架的支持要比 Animator 早很多,從 Android 發布之日起就1直存在,他主要有以下幾個子類,AlphaAnimation(透明度), RotateAnimation(旋轉), ScaleAnimation(縮放), TranslateAniamtion(平移), AnimationSet(動畫集合)


從名字上,我們就可以很清楚的知道 Aniamtion 所支持的動畫種類還是很少的, 不過是透明,旋轉,縮放,平移這幾種的子集.


而相較于 Aniamtion而言, Animator 動畫則顯得更加強大, 他不但可以針對 View 實行動畫, 乃至可以對所有的 Object 履行"動畫"操作,并且使用 Animator 以后的動畫效果與使用 Animation 的效果也完全不同.


Animator 動畫與 Animation 動畫實際上有很多類似的接口,例如 duration 和 interceptor, 其作用都是用來判定動畫具體的實現時長和差值器,對這個,我們就不用過量介紹.

我們先來看1下 Animator 動畫與 Animation 動畫的相干實現原理:

(1)對 Animation 動畫:

他的實現機制是,在每次進行繪圖的時候,通過對整塊畫布的矩陣進行變換,從而實現1種視圖坐標的移動,但實際上其在 View 內部真實的坐標位置及其他相干屬性始終恒定.

(2)對 Animator 動畫:

Animator 動畫的實現機制說起來其實更加簡單1點,由于他其實只是計算動畫開啟以后,結束之前,到某個時間點得時候,某個屬性應當有的值,然后通過回調接口去設置具體值,其實 Animator 內部并沒有針對某個 view 進行刷新,來實現動畫的行動,動畫的實現是在設置具體值的時候,方法內部自行調取的類似 invalidate 之類的方法實現的.也就是說,使用 Animator ,內部的屬性產生了變化.


說完他們的基本實現原理,我們現在來對照1下他們的優勢劣勢:

(1)版本兼容

不能不說,相對 Animation,Animator 的版本兼容性還是太差,直到 Android3.0才開始出現的 Animator, 是沒法滿足目前開發環境2.x 的兼容支持的,而且在 android 官方的 support 包中也沒有對低版本的 Animator 進行支持,所以單從版本兼容來看, Animator 還是不夠的,不過這是系統歷史緣由,我們只能接受.

(2)實現效力

一樣的,這也是 Animator 的1個缺點,由于 Animator 是直接通過設置對象的 setter,getter 方法,來起到動畫顯示效果的,所以為了滿足對任意對象調用正確方法, Animator 使用了 Java 反射機制, 而 Animation 則是直接通過代碼對矩陣進行處理,所以就效力這1方面而言, Animator比不上 Animation

已說了 Animator 相較于 Animation 的兩種劣勢了,那末我們再來講說 Animator 相較于 Animation 的優勢

(3)適用性

在上1個分析中,我們看到了由于 Animator 使用了反射機制致使其效力偏低,但是這也帶來了他適用的對象范圍的增加, Animation 僅對 View 這1種對象有用,但是 Animator 可以設置任意對象的屬性,使其在某段時間內進行變化

(4)使用效果

相信大家平時使用 Animation 的時候,都有發現當正在進行平移移動,或動畫結束后,但位置產生改變的時候,你點擊之前的位置,點擊效果依然存在,這就是由于 View 在內部的坐標位置其實沒有產生改變,而如果使用 Animator 進行位移變換,那末你的點擊位置就會隨著動畫效果產生相應改變,所以即便你正處在動畫進程中,你也能夠去點擊按鈕得到你想要的效果.


以上4點就是 Animation 和 Animator 的優勢劣勢分析,希望對大家有用

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美手机手机在线视频一区 | 男人天堂网2022| 亚洲免费视频网址 | 精品a级片 | 美国一级毛片在线观看 | 精品日韩在线视频一区二区三区 | 亚洲精品在线免费看 | 欧美黄色a级| 天天天天鲁天天拍一拍 | 国产爽爽视频 | 动漫日本在线免费观看 | 国产一区二区三区亚洲欧美 | 国产精品久久久久天天影视 | 欧美国产另类 | 亚洲视频在线视频 | 亚洲精品国产第一区二区图片 | 久久综合久久精品 | 亚洲天堂成人网 | 国产精品久久久久国产精品三级 | 亚洲图区综合 | jizzjizz视频| 国产国产人免费视频成69大陆 | 国内免费自拍视频 | a色网站| 国产福利视频一区二区三区 | 国产精品嫩草影院在线观看免费 | 德国艳星videos极品 | japanesefree日本护士 | 亚洲不卡在线播放 | 久久午夜一区二区 | 欧美理论在线 | 日韩一级视频免费观看 | 在线一级毛片 | 国产精品免费观看 | 欧美三级午夜理伦三级小说 | 68久久久久欧美精品观看 | 亚洲十欧美十日韩十国产 | 国产精品一区二区久久精品 | 91九色首页 | 欧美性猛交xxxx乱大交中文 | 亚洲天堂女人 |