天天看点

Android 之view的基本方法详解

[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):当包含该组件的窗口的可见性发生改变时触发该方法。