创建文件
使用Studio默认创建自定义视图会自动创建3个文件:
java文件MyView
直接xml文件的myView
属性文件attrs_my_view(属性文件不用全命名是attrs)
分别解释
Java文件
首先显示的是大量的自定义属性
private String mExampleString; // TODO: use a default from R.string...
private int mExampleColor = Color.RED; // TODO: use a default from R.color...
private float mExampleDimension = 0; // TODO: use a default from R.dimen...
private Drawable mExampleDrawable;
private TextPaint mTextPaint;
private float mTextWidth;
private float mTextHeight;
3个重写的带有不同参数的构造方法
public MyView(Context context) {
super(context);
init(null, 0);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init(attrs, 0);
}
public MyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(attrs, defStyle);
}
各种自定义属性的get和set方法