自定義View之繪製文字

2021-10-01 13:55:45 字數 826 閱讀 3938

在初始化方法裡建立畫筆,設定畫筆顏色,不設定預設黑色

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...