安卓動畫總結 非原創

2022-05-18 11:09:53 字數 837 閱讀 2599

android動畫總結

1.補間動畫(tween動畫):translationanimation,rotationanimation,alphaanimation,scaleanimation;

缺點:早期的補間動畫繪製出來的效果其實並沒有真正改變view的屬性,只是系統臨時繪製

出來的效果;

2.屬性動畫:3.0之後谷歌提出,屬性動畫就是用新增的屬性(如translationx,translationy,

scalex,scaley,rotation,rotationx等等)用來記錄view的改變的值;這樣就允許

動畫能儲存並持續進行;

與屬性動畫相關的類和方法:

a.更改view屬性的方法:

view.settranslationx(x);之後的方法

viewhelper.settranslationx(view,x);//nineoldandroid動畫類庫中的類

b.valueanimatior和objectanimatior;

objectanimatior允許你直接更改view的新屬性;

valueanimatior只是幫你定義和執行動畫流程,並沒有實現任何的動畫邏輯,需要

你新增動畫更新的監聽,在執行過程中進行自定義的動畫邏輯;

c.viewpropertyanimator:一般用nineoldandroid中的類,它簡化了objectanimator

類的操作,然後直接允許我們執行更改view屬性的動畫;

viewpropertyanimator.animate(view).translationx(10).setduration(300).start();

3.幀動畫

安卓屬性動畫的總結

做了乙個月的安卓屬性動畫,要過是對一張進行從一點緩緩展開,然後在上顯示數字,顯示一段時間之後數字消失,消失後也緊跟著緩緩消失的效果。剛開始用的canvas進行對畫實現動畫的效果,通過matrix來手動的調節放大 傾斜的效果近似的模擬展開的效果,後來發現如果用canvas.drawbitmap的方法會...

安卓開機LOGO動畫

mpaint.setshader mlineargradient 把你之前設定好漸變的顏色設定到上面初始畫的筆中 mmatrix new matrix 初始花顏色矩陣 override protected void ondraw canvas canvas 畫出動畫的主要的就是下面的3個方法 mma...

安卓補間動畫

補間動畫 tween animation 目前安卓中的動畫總共有5種 透明動畫 alpha 漸變效果 位移動畫 translateanimation 需要指定 移動的點的開始和結束座標 縮放動畫 scale animation 可以指定縮放的參考點 旋轉動畫 rotateanimation 可以指定...