android自定義屬性

2021-08-09 22:05:12 字數 1367 閱讀 8660

建立自定義類myview

android

:layout_width=

"wrap_content"

android

:layout_height=

"wrap_content"

sdj:name =

"abc"

sdj:age=

"10"

sdj:color=

"@drawable/bg_shap"

/>

此時會報錯,因為缺少了sdj這個命名空間,as提示補充

xmlns:

sdj=

""

在values下新建xml資源檔案 attrs

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

name=

"myview">

name=

"name"

format=

"string"/>

name=

"age"

format=

"integer"/>

name=

"color"

format=

"reference|color"/>

declare-styleable>

resources>

在自定義view的構造方法中 使用attributeset

a.通過命名空間獲取屬性   

string name = attrs.getattributevalue("", "name");

string age = attrs.getattributevalue("", "age");

string color = attrs.getattributevalue("", "color");

b.遍歷屬性集合

for(int i =0;iout.print(attrs.getattributename(i)+"===="+attrs.getattributevalue(i));

}

c.使用typedarray獲取屬性值

typedarray typedarray = context.obtainstyledattributes(attrs, r.styleable.myview);

for (int i = 0;iint index = typedarray.getindex(i);

switch (index)

}//**

typedarray.recycle();

Android 自定義屬性

1 在values資料夾下新建xml檔案,命名為attrs.xml,在該檔案中新增你的自定義屬性,例如 2 在布局檔案中使用 首先要定義命名空間xmlns test 命名根據喜好可以隨便取,url中packagename為你專案的包名 具體使用 3 在自定義控制項中讀取 在使用了自定義的屬性後,會呼...

Android 自定義屬性

今天看看如何自定義屬性,先總結一下步驟 1.自定義乙個view 2.在values資料夾下新建attr.xml檔案,在裡面定義自己的屬性 3.在布局檔案中使用自定義的屬性,注意命名空間 4.在構造方法中獲取自定義的屬性 下面我們一步步來講解上面的步驟 1.寫出自己的類 public class cu...

Android自定義屬性

一 前言 對於自定義屬性,我想新手一定是雲裡霧裡吧,看了幾遍部落格,感覺寫的有點複雜,我就根據自己的使用簡單的寫個用法和步驟吧。二 步驟 1 自定義乙個customview extends view 類,這個就不需要講了吧,直接新建乙個就行 2 編寫values attrs.xml,在其中編寫sty...