[quote]onFinishInflate():这是一个回调方法,当应用从xml布局文件加载该组件并利用它来构建界面之后,该方法就会被回调。[/quote]
[b]比如你 自定义一个view叫myView ,路径是,com.test.view.MyView,此view是继承LinearLayout,定义的布局文件是my_view.xml
里面内容是:
<com.test.view.MyView>
<xxxx />
</com.test.view.MyView>
当你在使用的时候,可以这样使用
MyView mv = (MyView)View.inflate (context,R.layout.my_view,null);
当加载完成xml后,就会执行那个方法。[/b]
onMeasure(int,int):调用该方法来检测View组件以及它所包含的所有子组件的大小。
onLayout(boolean,int,int,int,int):当该组件需要分配其子组件的位置、大小时,该方法就会被回调。
onSizeChanged(int,int):当该组件的大小被改变时回调该方法。
onDraw(Canvas):当该组件将要绘制它的内容时回调该方法进行绘制。
onKeyDown(int,KeyEvent):当按下某个键时触发该方法。
onkeyUp(int,KeyEvent):当松开某个键的时候除法该方法。
onTrackballEvent(MotionEvent):当发生轨迹球时间时触发该方法。
onTouchEvent(MotionEvent):当发生触摸屏幕事件时触发该方法。
onWindowFocusChanged(boolean):当该组件的焦点发生变化时(失去或者得到焦点)触发该方法。
onAttachedToWindow():当把组件放入某个窗口时触发该方法。
onDetachedFromWindow():当把该组件从某个窗口上分离时触发该方法。
onWindowVisibilityChanged(int):当包含该组件的窗口的可见性发生改变时触发该方法。