自定义View

构造器

自定义构造器或调用父类构造器来初始化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()

窗口可见性发生改变触发

onMeasure( )方法

http://blog.csdn.net/carterjin/article/details/8264120

原文地址:https://www.cnblogs.com/cenzhongman/p/6593891.html