使用動(dòng)畫的注意事項(xiàng)

  • 1.兼容性問題
    動(dòng)畫在3.0以下的系統(tǒng)上有兼容性問題,在某些特殊場景中可能無法正常的工作,不過目前7.0系統(tǒng)都已經(jīng)推出,3.0以下也可以不考慮了,但如果還是需要兼容,可以借助第三方兼容庫進(jìn)行適配。

  • 2.View動(dòng)畫的問題
    View動(dòng)畫是對View的影像做動(dòng)畫,并不是真正地改變View的狀態(tài),因此有時(shí)會(huì)出現(xiàn)動(dòng)畫完成后View無法隱藏的現(xiàn)象,即setVisibility(View.GONE)失效了,這個(gè)時(shí)候只要調(diào)用View.clearAnimation清除View動(dòng)畫即可解決此問題。

  • 3.不要使用Px
    在進(jìn)行動(dòng)畫的過程中,要盡量使用dp,使用px會(huì)導(dǎo)致在不同的設(shè)備上有不同的表現(xiàn)效果。

  • 4.動(dòng)畫元素的交互
    將view移動(dòng)后,在3.0以前,不管是View動(dòng)畫還是屬性動(dòng)畫,新位置均無法觸發(fā)單擊事件,同時(shí),老位置仍可以響應(yīng)點(diǎn)擊事件。盡管View已經(jīng)在視覺上不存在了,將View移回原位置以后,原位置的點(diǎn)擊事件繼續(xù)生效。從3.0以后,屬性動(dòng)畫的點(diǎn)擊事件觸發(fā)位置跟隨移動(dòng)的位置,但是View動(dòng)畫還是沒有改變。

  • 5.硬件加速
    使用動(dòng)畫的過程中,建議開啟硬件加速,這樣會(huì)提高動(dòng)畫的流暢性。

  • 6.內(nèi)存泄漏
    在屬性動(dòng)畫中如果設(shè)置動(dòng)畫為無限循環(huán),千萬記得需要在Activity退出時(shí)及時(shí)停止。否則將導(dǎo)致Activity無法釋放從而導(dǎo)致內(nèi)存泄漏。

  • 7.OOM問題
    這個(gè)問題主要出現(xiàn)在幀動(dòng)畫中,當(dāng)圖片數(shù)量較多且較大時(shí)極易出現(xiàn)OOM,這個(gè)在實(shí)際開發(fā)中要尤其注意,盡量避免使用幀動(dòng)畫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 引言:這篇文章簡單介紹一下Android動(dòng)畫的基本寫法和一些要注意的地方,幫助大家更加容易使用Android動(dòng)畫。...
    androidjp閱讀 3,489評(píng)論 3 46
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,270評(píng)論 5 13
  • 在昏迷了十個(gè)小時(shí)之后,許嬰田醒了。 與此同時(shí),谷木丁也風(fēng)塵仆仆踏進(jìn)病房,帶滿身少數(shù)民族氣息。 夜里在警察局錄完筆錄...
    菀彼青青閱讀 430評(píng)論 0 3
  • 世界很大,而我們生活的圈子卻很小,或者說是我們把自己局限在一個(gè)小圈子里面,每天過著單調(diào)而有規(guī)律的生活,平淡真實(shí)卻沒...
    木青123閱讀 323評(píng)論 0 0

友情鏈接更多精彩內(nèi)容