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