當測量好了乙個view之後,我們就可以簡單地重寫ondraw()方法,並在canvas物件上來繪製所需要的圖形。首先我們來了解一下利用系統2d繪圖api所必須要使用到的canvas物件。
要想在android的介面中繪製相應的影象,就必須在canvas上進行繪製。canvas就像是乙個畫板,使用paint就可以在上面作畫了。通常需要通過繼承view並重寫它的ondraw()方法來完成繪圖(注意這個思路,後面經常使用到了)。
那什麼是canvas呢?一般情況下,可以使用重寫view類中的ondraw()方法來繪圖,ondraw()中有乙個引數,就是canvas canvas物件。使用這個canvas物件就可以進行繪圖了,而在其他地方,通常需要使用**建立乙個canvas物件,**如下所示。
canvas canvas = new canvas(bitmap);
canvas.drawbiimap(bitmap1, 0, 0, null);
canvas.drawbitmap(bitmap2, 0, 0, null);
而對於bitmap2,我們將它裝載到另乙個canvas物件中,**如下所示。
canvas mcanvas=new canvas(bitmap2);
在其他地方使用canvas物件的繪圖方法在裝載bitmap2的canvas物件上進行繪圖,**如下所示。
mcanvas.draw***
內容參考自blankj 3 3 自定義控制項基礎 之 View的繪製
當測量好了乙個view之後,我們就可以簡單地重寫ondraw 方法,並在canvas物件上來繪製所需要的圖形。首先我們來了解一下利用系統2d繪圖api所必須要使用到的canvas物件。要想在android的介面中繪製相應的影象,就必須在canvas上進行繪製。canvas就像是乙個畫板,使用pain...
Android自定義控制項之自定義View 二
效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...
自定義view之自定義屬性
1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...