【基础】安卓自定义控件之自定义XML属性

我们新建一个CostomView.java 继承自 View

首先我们在 values 文件夹下新建 attrs.xml

 

添加自定义属性:

    
        
    

//reference:引用资源
//string:字符串
//Color:颜色
//boolean:布尔值
//dimension:尺寸值
//float:浮点型
//integer:整型
//fraction:百分数
//enum:枚举类型
//flag:位或运算

 

 

那么我们如何接收自定义属性里的值呢?我们打开 CostomView.java、

我们在这个方法下开始接收参数:

public CustomView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        
        // 读取到传入的attrs
        TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.CustomView);

        // 获取传入的defaultValue string字符串内容
        String value = array.getString(R.styleable.CustomView_defaultValue)


    }

 

你可能感兴趣的:(【基础】安卓自定义控件之自定义XML属性)