Android開發中動畫使用的注意事項

2021-07-23 15:39:14 字數 866 閱讀 7420

在android開發過程中我們都知道,有一些比較酷炫的效果都是通過動畫來實現的,android提供了view動畫、幀動畫和屬性動畫三種動畫,具體的使用方法和介紹網上有很多的介紹,這裡我不做多餘的贅述,在這篇部落格裡呢,我想就使用動畫的一些注意事項做一些說明,希望對大家有用。

1.oom問題

這個問題主要出現在幀動畫中,當數量較多且較大時就極易出現oom,這個在實際的開發中要尤其注意,盡量避免使用幀動畫。

2.記憶體洩露

在屬性動畫中有一類無限迴圈的動畫,這類動畫需要在activity退出時及時停止,否則將導致activity無法釋放從而造成記憶體洩露,通過驗證後發現view動畫並不存在此問題。

3.相容性問題

動畫在3.0以下的系統上有相容性問題,在某些特殊場景可能無法正常工作,因此要做好適配工作。

4.view動畫的問題

view動畫是對view的影像做動畫,並不是真正的改變了view的狀態,因此有時候會出現動畫完成後view無法隱藏的現象,即setvisibility(view.gone)失效了,這個時候只要呼叫view.clearanimation()清除view動畫即可解決此問題。

5.不要使用px

在進行動畫的過程中,要盡量使用dp,使用px會導致在不同的裝置上有不同的效果。

6.動畫元素的互動

將view移動(平移)後,在android3.0以前的系統上,不管是view動畫還是屬性動畫,新位置均無法出發觸發事件,同事,老位置仍然可以觸發單擊事件。儘管view已經在視覺上不存在了,將view移動回原位置以後,原位置的單擊事件繼續生效。從3.0開始,屬性動畫的單擊事件觸發位置為移動後的位置,但是view動畫仍然在原位置。

7.硬體加速

使用動畫的過程中,建議開啟硬體加速,這樣會提高動畫的流暢性。

Android動畫使用

android動畫基本上分為兩個時代,乙個是3.0 api14 之前的animation動畫,乙個是3.0之後的animator動畫。採用animatorset和objectanimator配合,使用objectanimator進行更精細化控制,並且能夠自動驅動,多個objectanimator組合...

android中的動畫

幀動畫 屬性動畫 view動畫 補間動畫 幀動畫 1 建立資料夾drawable 2 在資料夾drawable建立xml檔案 3 布局檔案 activity public class mainactivity extends activity public boolean ontouchevent ...

Android 向量動畫的使用

阿里圖示庫 drawable new vector asset loacl file path 首先捋清關係 如果我們想要控制 svg的 繪製,或者給他加一些動畫效果 只有 乙個path 需要給path 加乙個name 需要在drawable 下建立animated vector 需要 srccom...