自定义iewgroup时常用到自定义属性,便于操作布局
步骤:
1.新建xml文件定义属性名称和所属的布局类
2.在xml布局文件中声明xmlns,在相应控件下使用属性
3.在自定义布局类中获取属性
1.编辑attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="paddingRight" format="dimension" />
<declare-styleable name="MyView">
<attr name="paddingRight" />
</declare-styleable>
</resources>
2.这一段代码看起来很眼熟,对的就是在布局layout里面的属性,res后面指的是工程包名
xmlns:myandroid="http://schemas.android.com/apk/res/cn.com.androidtest"
在相应的控件里面使用
myandroid:textSize="20px"
- 这里从集合里取出相对应的属性值,第二参数是如果使用者没用配置该属性时所用的默认值
float textSize = typeArray.getDimension(R.styleable.MyView_textSize, 36);
注意在自定义view的里面用有三个参数的构造方法