自定義屬性的過程:
1.在res/values資料夾中建立attrs的xml檔案。
2.寫入標籤, 定義子標籤attr,放入自定義屬性的名稱。
format 可以用|來同時使用
1、reference 參考某一資源id
2、color 顏色值
3、boolean 布林值
4、dimension 尺寸值(帶有單位的 sp/dp)
5、float 浮點型
6、intager 整形
7、string 字串
8、fraction 百分比
9、enum 列舉
10、flag 位或運算
例項:
public class customview2 extends view
public customview2(context context, attributeset attrs)
/*** 設定文字內容
* */
public void settext(string text)
/*** 設定文字顏色
** */
public void setcolor(int color)
/*** 設定文字的尺寸
* */
public void setsize(float size)
public customview2(context context)
@override
protected void ondraw(canvas canvas)
@override
protected void onmeasure(int widthmeasurespec, int heightmeasurespec)
public int setmeasure(int measurespec,int type)else if(type==2)
break;
case measurespec.exactly:
result = size;
break;
}return result;}}
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
執行效果:
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...