Android之自定義控制項

2021-06-26 09:24:35 字數 740 閱讀 9497

1.繼承view,view可以分為三種,基本的view,容器view,布局view

典型的view 如:imageview textview

容器類的view 如:listview ,gridview viewgroup

布局類的view 如:framelayout gridview linealayout

會報錯,重寫三個構造方法。

2.初始化畫筆和自定義屬性

//獲得對資源的引用

resources resources = getresources();

//建立畫刷

marginpaint = new paint(paint.anti_alias_flag);

marginpaint.setcolor(resources.getcolor(r.color.notepad_margin));

linepaint = new paint(paint.anti_alias_flag);

linepaint.setcolor(r.color.notepad_lines);

//獲取頁面背景色和邊緣寬度

*****color = resources.getcolor(r.color.notepad_*****);

margin = resources.getdimension(r.dimen.notepad_margin);

3.重寫  ondraw(canvas canvas)

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

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

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

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

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...