Android安卓使用動畫的注意事項
阿新 • • 發佈:2018-12-23
Android安卓使用動畫的注意事項
開發中通過動畫可以實現一些比較絢麗的效果,但是在開發過程中,需要注意一些點,主要分為下面幾類
一 OOM問題
OOM這個問題主要出現幀動畫中,當圖片數量較多且圖片較大時就極易出現OOM,這個在實際的開發中要尤其注意,儘量避免使用幀動畫.
二 記憶體洩露
在屬性動畫中有一類無限迴圈的動畫,這類動畫需要在Activity退出時及時停止,否則將導致Activity無法實發從而造成記憶體洩露,通過驗證後發現View動畫並不存在此問題.
三 相容性問題
動畫在3.0以下的系統上有相容性問題,在某些特殊場景可能無法正常工作,因此要做好適配工作.
四 View動畫的問題
View動畫是對View的影像做動畫,並不是真正地改變View的狀態,因此有時候會出現動畫完成後View無法隱藏的現象,即setVisibility(View.GONE)失效了,這個時候只要呼叫view.clearAnimation()清除View動畫即可解決此問題.
五 不要使用px
在進行動畫的過程中,要儘量使用dp,使用px會導致在不同的裝置上有不同的效果.
六 動畫元素的互動
講view移動(平移)後,在Android3.0以前的系統上,不管是View動畫還是屬性動畫,新位置均無法觸發單擊事件,同時,老位置任然可以觸發單擊事件.儘管View已經在視覺上不存在了,將View移回原位置以後,原位置的單擊事件繼續生效.從3.0開始,屬性動畫的單擊事件觸發位置為移動後的位置,但是View動畫任然在原位置.
七 硬體加速
使用動畫的過程中,建議開啟硬體加速,這樣會提高動畫的流暢性.
尾言
為自己技術增值,量變引起質變.物件亦來源於生活,模式亦來源於驗證的OO經驗,那麼請學會使用輪子,再到感受制造輪子的樂趣,你會發現原來程式設計那麼美妙.如有錯誤或不當之處,請讀者留言,博主好吸取經驗,互相交流學習,如果本文對你有幫助請幫博主點贊,發注一波,謝謝善良的讀者