android 自定义属性
发表于:,更新于:,By Sally
创建一个xml文件
- 常用命名为
attrs.xml,该文件默认会放在res/values/目录下
1 | <?xml version="1.0" encoding="utf-8"?> |
format 的常用类型
reference 引用
color 颜色
boolean 布尔值
dimension 尺寸值
float 浮点值
integer 整形值
string 字符值
enum 枚举值
在布局文件中使用
- eg:
1 | <!-- xmlns : xml name space 所以,我们在使用自定义属性的时候,需要定义命名空间--> |
定义自己的命名空间
1 | xmlns:android="http://schemas.android.com/apk/res/android" |
布局文件中使用
- 因为是一个标准的xml文件,如果自定义属性只为自己用,
id="myview" text="自定义的属性"这么写也是可以的,只是不标准,不规范罢了
1 | <com.sslei.MyView |
在自定义控件的方法中,获得(自定义的)属性和值
1 | public MyView(Context context, AttributeSet attrs) { |