1.怎么自定义组件
定义一个继承View的子类,然后重写View类的方法
onFileshinflate() :这个是一个回调方法,应当从xml文件加载该组件并利用它来构建界面之后,该方法将被回调
onMeasure(int a,int b):该方法用来检测View组件以及包含的所有子组件的大小
onLayout(boolean a,int b,int c,int d,int f):当该组件需要分配其子组件的位置、大小时,该方法就会被回调
onSize(int a,int b,int c,int d):当该组件的大小被改变时回调该方法
onDraw(Canvas canvas):当该组件将要绘制它内容的时回调该方法进行绘制
onKeyDown(int a,KeyEvent keyevent):当某个键按下时触发该方法、
onKeyPut(int a,KeyEvent keyevent):当某个见键松开时触发该方法
onTrackballEvent(MotionEvent me):当发生轨迹球事件时触发该方法
onTouchEvent(MotionEvent me):当发生触屏事件时触发该方法
onWindowFocusChanged(boolean a):当得到、失去焦点的时触发该方法
onAttachedToWindow():当把该组件放入某个窗口时触发该方法
onDetachedFormWindow():当把该组件从某个窗口上分离时触发该方法
onWindowVisb