在初始化方法裡建立畫筆,設定畫筆顏色,不設定預設黑色
mtextpaint = new paint();
mtextpaint.setcolor(color.white);
在ondraw方法裡繪製文字
canvas.drawtext(text,(float) x,(float) y+offset,mtextpaint);
這裡第乙個引數是要繪製的文字內容
第二個引數是文字的起始x座標
第三個引數是文字的起始y座標
第四個引數是使用的畫筆
畫筆設定
繪製方式
canvas.drawtextonpath(); 延著給定的path路徑繪製文字
canvas.drawtextrun();
api23新增的方法,為了那些需要根據上下文來確定繪製內容的文字,例如阿拉伯文中有些詞單獨寫是乙個樣,和其他詞一起寫又是乙個樣,中文和英文沒有此類問題,這個方法用不到
引數說明:
text:要繪製的文字
start:從那個字開始繪製
end:繪製到哪個字結束
contextstart:上下文的起始位置。contextstart 需要小於等於 start
contextend:上下文的結束位置。contextend 需要大於等於 end
x:文字左邊的座標
y:文字的基線座標
isrtl:是否是 rtl(right-to-left,從右向左)
如何自定義繪製View
關於自定義view時代使用樣式,風格,大小的資源定義不再介紹,這裡注重介紹如何在ondraw canvas canvas 方法中去繪製所需要的view。主要體現在 paint canvas物件的使用 下面主要呈現乙個類似手錶的view的繪製 自定義view如下 package view import...
Android自定義View基礎繪製
1 onmeasure測量 計算寬高 2 viewgroup進行onlayout 基於位置和寬高布置到螢幕 3 ondraw檢視顯示自身內容 渲染 canvas 畫布,可以提供檢視顯示的載體,可以繪製文字 幾何圖形 影象 填充顏色 paint 畫筆,針對畫布需要繪製的內容的修飾 建立畫筆 paint...
自定義view之自定義屬性
1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...