构造器
自定义构造器或调用父类构造器来初始化View
注意:自定义view需要注意构造函数,所有的xml布局,初始化时构造函数使用的都是 (Context context, AttributeSet attrs),需要两个参数的构造器
onFinishInflate()
在XML文件加载完毕,界面初始化完成回调该方法
onMeasure(int int)
初始化组件大小
onLayout(boolean,int,int,int,int)
分配子组件的位置和大小
onDraw(Canvas)
@Override
publivc void onDraw(Canvas canvas){
super.onDraw(canvas);
paint.setColor(Color.RED);//设置画笔颜色
paint.drawCircle(currentX,currentY,15,piant);//用15点大小的笔paint画圆
}
onKeyDown(int,KeyEvent)
按键按下的监控
onKeyUp(int,KeyEvent)
按键松开的监控
onTrackballEvent(MotionEvent)
轨迹球事件的监控
onTouchEvent(MotionEvent)
触摸事件的监控
onFocusChanged(...)
焦点改变监控
onWindowFocusChange(boolean)
窗口焦点改变监控
onAttachedToWindow()
组件加入窗口触发
onDetachedFromWindow()
组件从窗口删除触发
onWindowVisibilityChange()
窗口可见性发生改变触发