attr名词解析:
name表示属性名,上面的属性名是我自己定义的。
format表示接受的输入格式,format格式集合如下:
color:颜色值;
boolean:布尔值;
dimension:尺寸值,注意,这里如果是dp那就会做像素转换;
float:浮点值;
integer:整型值;
string:字符串;
fraction:百分数;
enum:枚举值;
flag:是自己定义的,就是里面对应了自己的属性值;
reference:指向其它资源;
reference|color:颜色的资源文件;
reference|boolean:布尔值的资源文件.
2、自定义属性的使用,这里我们使用两种方式进行对比解析
最最最原始的使用方式
(1)、自定义文件如下:
public class TestAttrsView extends View {
private final String TAG = “TestAttrsView:”;
public TestAttrsView(Context context) {
this(context, null);
}
public TestAttrsView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public TestAttrsView(Context context, @Nullable