做了乙個月的安卓屬性動畫,要過是對一張進行從一點緩緩展開,然後在上顯示數字,顯示一段時間之後數字消失,消失後也緊跟著緩緩消失的效果。
剛開始用的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...