1. 构造函数
带一个参数的构造函数,是在代码中New出这个自定义View时调用
public MyCustomView(Context context) {
this(context, null);
}
带两个参数的构造函数,是在xml中定义这个自定义View时调用
public MyCustomView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
带三个参数的构造函数
public MyCustomView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO:获取自定义属性
}
2. 自定义属性
待总结
3. View的生命周期
改变可见性 --> 构造View --> onFinishInflate --> onAttachedToWindow --> onMeasure --> onSizeChanged --> onLayout --> onDraw --> onDetachedFromWindow
(1)onFinishInflate是当View及其子View从xml中加载完成时调用
(2)onMeasure是在测量View大小时调用
(3)onLayout是定位View在父View位置时调用
(4)onDraw绘制View(只有在View可见时,才调用)
由于时间匆忙,在本期项目结束时,我会进行更完整的总结
http://blog.youkuaiyun.com/wzy_1988/article/details/49619773