Android 自定义控件属性
程序员文章站
2022-06-08 23:38:26
...
1. 自定义控件属性使用步骤
- 1.1 在attrs.xml中定义控件属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="AttrView">
<attr name="test1" format="boolean"/>
<attr name ="test2" format="integer"/>
</declare-styleable>
</resources>
- 1.2 在调用的xml文件指定命名空间
a.系统默认的命名控件
xmlns:android="http://schemas.android.com/apk/res/android"
b.自定义控件的命名写法1【自动查找】
xmlns:app="http://schemas.android.com/apk/res-auto"
c.自定义控件的命名写法2
xmlns:app="http://schemas.android.com/apk/res/app的包名字" 【明确所在的包查找】
- 1.3 调用自定义控件
<com.zhy.test.view.AttrView
android:layout_width="wrap_content"
android:layout_heiht="wrap_content"
app:test1="true"
/>
- 1.4 获取自定义控件的属性值
public AttrView(Context context,AttributeSet attrs,int defStyleAttr){
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.AttrView);
int value = typedArray.getInt(R.styleable.AttrView_test1,0);
}
上一篇: 上火应该吃什么水果呢
下一篇: 人参 树真的存在吗