日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

大家如果喜歡我的博客,請關注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 的優勢劣勢分析,希望對大家有用

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品久久久久久久99蜜桃 | 国产精品三级久久久久久电影 | 成人性生交大片免费网站 | 一区三区视频在线观看 | 日韩在线小视频 | 国产三级电影在线播放 | 电影天堂网 | 三级在线观看 | 一区二区亚洲视频 | 国产精品美女久久久免费 | 99精品99| 91精品国产综合久久久久久蜜臀 | 成人精品久久久 | 久草美女视频 | 日日干日日 | 国产精品第85页 | 久久久久久久国产 | 成人网在线 | 亚洲精品一区二区三区在线 | 波多野结衣中文字幕久久 | 日本一区二区视频 | 日韩精品一二区 | 久久久久久亚洲 | 成年人网站免费在线 | 国产理论片 | 久久久69| 国产一区二区在线播放 | av在线电影免费观看 | 亚洲国产成人精品女人久久久 | 亚洲一级片 | 国产精品去看片 | 国产亚洲精品久 | 国产精品久久久久久久久久久久 | 国产高清中文字幕 | 一级毛片视频 | 91精品国产欧美一区二区 | 91视频一区二区三区 | 成人一区二区在线 | www.国产精品.com | 国产精品久久久久久久久久东京 | 视频一区二区三区在线观看 |