Android自定義控制項之畫筆 Paint

2021-09-09 07:35:08 字數 1899 閱讀 3363

初始化畫筆:

paint paint = new paint();

設定畫筆顏色

paint.setcolor(color.red);

paint.setcolor(0xffffffff);

設定填充樣式

paint.setstyle(paint.style.stroke);

//設定畫筆寬度

paint.setstrokewidth(50);

設定抗鋸齒

paint.setantialias(true);

android在用畫筆的時候有三種style,分別是 :

paint.style.stroke 僅描邊

paint.style.fill 僅填充內部

paint.style.fill_and_stroke 填充內部和描邊

例如:paint.setstyle(paint.style.stroke);

效果圖如下:

效果可見:fill +stroke = fill_and_stroke

三種字型風格:

三種對齊方式:

設定文字粗體public void setfakeboldtext(boolean fakeboldtext)(true為粗體)

設定文字是否下劃線public void setunderlinetext(boolean underlinetext)(true為下劃線)

設定文字中間是否有刪除線public void setstrikethrutext(boolean strikethrutext)(ture為刪除線)

三種效果合體演示:

設定傾斜角度:public void settextskewx(float skewx)

效果圖:

水平拉伸public void settextscalex(float scalex)

拉伸兩倍,效果圖

自定義字型建立方式有如下三種:

createfromasset示例**:

assetmanager mgr= mcontext.getassets();//得到assetmanager

//根據路徑得到typeface

typeface typeface=typeface.createfromasset(mgr, "fonts/jian_luobo.ttf");

獲得字型後,設定字型即可:paint.settypeface(typeface);

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android自定義控制項之自定義組合控制項

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android之自定義控制項

1.繼承view,view可以分為三種,基本的view,容器view,布局view 典型的view 如 imageview textview 容器類的view 如 listview gridview viewgroup 布局類的view 如 framelayout gridview linealay...