Android自定義控制項 自定義屬性

2021-07-23 17:41:53 字數 1328 閱讀 4797

自定義屬性的過程:

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