自定义View有多个构造方法,它们的职能是差别的。

public MyView(Context context) {
        super(context);
    }

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

先是个是new 一个对象的时候调用。

第3个是在XML文件宣称的时候调用。

系统暗中同意只会调用前三个构造函数,至于第7个构造函数的调用,平日是大家团结在构造函数中主动调用的。

相关文章

网站地图xml地图