1.新建XML文件attrs
2. 例如
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyView">
<attr name="maxNum" format="integer"/>
<attr name="startAngle" format="integer"/>
</declare-styleable>
</resources>
3.format 对应的类别
reference:参考某一资源id,类似于平常用的@drawable/...
color:颜色值
boolean:布尔值
dimension:尺寸值(如果这里是dp那就会做像素转换)
float:浮点值
integer:整型值
string:字符串
fraction:百分数
enum:枚举值
flag:自己定义的,类似于android:gravity = “top”;
reference | color :颜色的资源文件
reference | boolean :布尔值的资源文件
4.代码中获取引用
private void initAttr(AttributeSet attrs) {
TypedArray array = getContext().obtainStyledAttributes(attrs,R.styleable.CreditScoreIndicatorView);
maxNum = array.getInt(R.styleable.CreditScoreIndicatorView_maxNum,500);
startAngle = array.getInt(R.styleable.CreditScoreIndicatorView_startAngle,160);
array.recycle();
}