1、创建一个类A继承自View
添加两个构造方法
public A(Context context); //由代码使用
public A(Context context ,AttributeSet attr) //由资源解析程序使用
2、给自定义控件添加属性
创建一个xml文件 Resource Type:values------>attrs.xml
<resources>
<declare-styleable name="MyView">
<attr name="rect_color" format="color" />
</declare-styleable>
</resources>
在layout当中使用
添加命名空间
xmlns:myattrs="http://schemas.android.com/apk/res-auto"
在控件当中
myattrs:rect_color="#ff00ff00"
然后在类A当中读取
public A(Context context ,AttributeSet attrs) {
TypedArray ta=context.obtainStyledAttributes(attrs,R.styleable.MyView);
int color=ta.getColor(R.styleable.MyView_rect_color,0xffff0000);
setBackground(color);
ta.recycle();
}