View的定义:用户界面的基础组成部分。
部分比较重要方法如下:
构造方法初始化:初始化相应属性
onFinishInflate():加载xml文件完成,View完成初始化。
onAttachedToWindow():将View绑定到Activity所在的Window,之后才开始真正的绘制操作
onMeasure():计算View的宽度、高度,会多次调用。
onSizeChanged():在视图的大小发生改变时调用该方法,会被多次调用。
onLayout():计算View及子View在坐标系中位置
onWindowFocusChanged() true:View获得焦点
如果期望实现进入Activity时弹出Dialog或PopupWindow,必须在此方法之后才不会报错。
onDraw():真正的开始绘制View
View绘制过程中会多次调用onMeasure()方法,来确定View的大小
onWindowFocusChanged() true:View失去焦点
onDetachedFromWindow():Activity销毁时,View从Window上移除
Demo源码:GitHub:ExplainView