1. 程式人生 > >Android安卓使用動畫的注意事項

Android安卓使用動畫的注意事項

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經驗,那麼請學會使用輪子,再到感受制造輪子的樂趣,你會發現原來程式設計那麼美妙.如有錯誤或不當之處,請讀者留言,博主好吸取經驗,互相交流學習,如果本文對你有幫助請幫博主點贊,發注一波,謝謝善良的讀者