安卓屬性動畫的總結

2021-07-04 22:10:42 字數 799 閱讀 3606

做了乙個月的安卓屬性動畫,要過是對一張進行從一點緩緩展開,然後在上顯示數字,顯示一段時間之後數字消失,消失後也緊跟著緩緩消失的效果。

剛開始用的canvas進行對畫實現動畫的效果,通過matrix來手動的調節放大+傾斜的效果近似的模擬展開的效果,後來發現如果用canvas.drawbitmap的方法會出現卡頓的現象,因為matrix調節的畫素是手動調節的,所以會出現卡頓的現象。

後來用valueanimator來實現動畫的效果,流暢度有了很好的提公升,用 valueanimator.addupdatelistener(new valueanimator.animatorupdatelistener()

} 這個方法實現的效果還好,通過控制x、y也可以實現類拋物線的執行軌跡,也可以設定方向上的加速度。但是還是用matrix做模擬的放大+傾斜實現,但是感覺不流暢

針對安卓的軌跡動畫,我有用了貝塞爾曲線的方式,先通過貝塞爾曲線畫出一條執行的軌跡,然後通過pathmeasure來實現的尋路徑執行,實現了的執行軌跡的效果

針對最後的類似於蘋果電腦上檔案收放的流暢效果,借鑑了

這個**上的效果,變得更加流暢了,但是我們是很小的動畫,執行的速度很快,老大說沒必要這麼麻煩,直接用縮小+傾斜實現的出入,瞬間被石化有木有

其實後來想想如果想實現更多的效果,就去把opengl看看吧,那個實現翻頁的效果很流暢,如果用到這個動畫上肯定比4中的流暢的多

最終還是用了valueanimator實現了這個小動畫。。。但是實現這個用了近兩周的時間,實現了四五種不同的動畫效果,當然老大讓用屬性動畫而不讓用手動canvas去畫bitmap,因為屬性動畫效能會更好,能自動實現硬加速。

安卓動畫總結 非原創

android動畫總結 1.補間動畫 tween動畫 translationanimation,rotationanimation,alphaanimation,scaleanimation 缺點 早期的補間動畫繪製出來的效果其實並沒有真正改變view的屬性,只是系統臨時繪製 出來的效果 2.屬性動...

安卓控制項屬性動畫使用大全

首先寫乙個xml布局檔案,用於顯示效果,如下 然後在activity中抓取所有的按鈕 button alphabutton button findviewbyid r.id.alpha button rotatebutton button findviewbyid r.id.rotate butto...

安卓學習筆記之動畫屬性

這是安卓中做動畫效果比較常用的類他繼承valueanimator類。1 如果我們想實現讓控制項變透明再變回來的效果我們的 可以這樣寫 objectanimator animator objectanimator.offloat 控制項型別,alpha 1f,0f,1f animator.setdur...