第十四章 動畫
1、canvas(畫布)、paint(畫筆)、path(路徑)、martix(傾斜、旋轉、移動、縮放)、shader(特殊效果、色彩漸變)、se***ceview(雙緩衝)
2、3d繪圖,對散熱要求相當高,然而手機的散熱收到了硬體的限制。所以,手機運用最廣泛的還是2d。
3、切割:createbitmap().縮放:createscalebitmap()。
4、補間動畫。用於應用中簡單的動畫。而遊戲一般採用繪製的方式。alpha(透明度)、scale(縮放)、translate(移動)、rotate(旋轉)。起始座標,可以相對於自身,也可以相對于父元件、也可以是絕對座標。一般相對於自身很容易確定中心位置。屬性:速率設定,狀態。xml也可以配置補間動畫,一次性可以設定多個動畫。
5、逐幀動畫。不容易控制。
6、動態繪製圖形。
6.1 兩種方式。自定義view,重寫ondraw()方法;利用su***ceview類,自定義繪製的方法。
6.2 雙緩衝機制。由於大量地往螢幕繪製圖形很耗時,這就需要使用雙緩衝機制。利用記憶體快取區來實現。先把繪製到記憶體區域,然後再一次性繪製到螢幕。他有兩個屏,這兩個屏再不停地切換。
6.3 android是利用su***ceview自帶雙緩衝的類。su***ceview類需要乙個幫助類,su***ceholder類。鎖屏得到cancas,再解屏提交繪製內容。鎖屏只鎖定一部分區域,只會顯示在鎖屏區域,注意脫屏現象。遊戲當中一定會使用su***ceview。
6.4 su***ceview也可以在子執行緒中也能完成繪製。
7、matrix。set只是設定某乙個,若要繼續設定,需要使用pre;否則會覆蓋前面的set。pre不會覆蓋。
Android的訊息機制的總體流程
android的訊息機制原始碼分析 1 threadlocal android的訊息機制原始碼分析 2 訊息佇列 messagequeue android的訊息機制原始碼分析 3 looper android的訊息機制原始碼分析 4 handler android的訊息機制的總體流程 這裡有點不一樣...
android 事件分發複習
1.事件在activity 中的傳遞 public boolean dispatchtouchevent motionevent ev if getwindow superdispatchtouchevent ev 如果所有的view 都不消費該事件,那麼事件最終會到達 activity 的onto...
總體把握Android中的觸控事件處理
先看幾個函式 提到android的觸控事件處理,不少人都會立刻想到某些令人頭疼的函式,這裡列舉一下,刺激一下你的小神經 override public boolean ontouchevent motionevent event override public boolean dispatchtou...