请参见:http://ndquangr.blogspot.jp/2013/04/android-view-lifecycle.html
Category | Methods | Description |
---|---|---|
Creation | Constructors | There is a form of the constructor that are called when the view is created from code and a form that is called when the view is inflated from a layout file. The second form should parse and apply any attributes defined in the layout file. |
|
Called after a view and all of its children has been inflated from XML. | |
Layout |
|
Called to determine the size requirements for this view and all of its children. |
|
Called when this view should assign a size and position to all of its children. | |
|
Called when the size of this view has changed. | |
Drawing |
|
Called when the view should render its content. |
Eventprocessing |
|
Called when a new hardware key event occurs. |
|
Called when a hardware key up event occurs. | |
|
Called when a trackball motion event occurs. | |
|
Called when a touch screen motion event occurs. | |
Focus |
|
Called when the view gains or loses focus. |
|
Called when the window containing the view gains or loses focus. | |
Attaching |
|
Called when the view is attached to a window. |
|
Called when the view is detached from its window. | |
|
Called when the visibility of the window containing the view has changed. |
* [改变可见性]* --> 构造View* --> onFinishInflate* --> onAttachedToWindow* --> onMeasure* --> onSizeChanged* --> onLayout* --> onDraw* --> onDetackedFromWindow*** 1、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 。 2、onMeasure( int , int ) 确定所有子元素的大小 。 3、onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发 。 4、onSizeChanged( int , int , int , int ) 当view的大小发生变化时触发 。 5、onDraw(Canvas) view渲染内容的细节。 6、onKeyDown( int , KeyEvent) 有按键按下后触发 。 7、onKeyUp( int , KeyEvent) 有按键按下后弹起时触发 。 8、onTrackballEvent(MotionEvent) 轨迹球事件 。 9、onTouchEvent(MotionEvent) 触屏事件 。 10、onFocusChanged( boolean , int , Rect) 当View获取或失去焦点时触发 。 11、onWindowFocusChanged( boolean ) 当窗口包含的view获取或失去焦点时触发 。 12、onAttachedToWindow() 当view被附着到一个窗口时触发 。 13、onDetachedFromWindow() 当view离开附着的窗口时触发,Android123提示该方法和 onAttachedToWindow() 是相反的。 14、onWindowVisibilityChanged( int ) 当窗口中包含的可见的view发生变化时触发。
时间: 2024-10-20 04:10:41