Android View生命周期
生活随笔
收集整理的這篇文章主要介紹了
Android View生命周期
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
View的關鍵生命周期為:
> 構造View() --> onFinishInflate() --> onAttachedToWindow() --> onMeasure() --> onSizeChanged() --> onLayout() --> onDraw() --> onDetackedFromWindow()
Creation(創建) Layout(布局) Drawing(繪制) Event processing(事件處理) Focus(聚焦) Attaching(附上)
作者:周君宜
鏈接:https://www.jianshu.com/p/08e6dab7886e
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
> 構造View() --> onFinishInflate() --> onAttachedToWindow() --> onMeasure() --> onSizeChanged() --> onLayout() --> onDraw() --> onDetackedFromWindow()
- Constructors(構造函數):有一種形式的構造函數會在View在代碼中被創建時調用,另一種形式的構造函數會在View從layout加載出來時被調用。
第二種形式的構造函數會解析和應用layout文件中定義的任何屬性。 - onFinishInflate():該方法當View及其子View從XML文件中加載完成后會被調用。
- onMeasure(int, int):該方法在計算當前View及其所有子View尺寸大小需求時會被調用。
- onLayout(boolean, int, int, int, int):該方法在當前View需要為其子View分配尺寸和位置時會被調用。
- onSizeChanged(int, int, int, int):該方法在當前View尺寸變化時被調用。
- onDraw(android.graphics.Canvas):該方法在當前View需要呈現其內容時被調用。
- onKeyDown(int, KeyEvent):該方法在一個物理按鍵事件發生時被調用。
- onKeyUp(int, KeyEvent):該方法在一個物理按鍵彈起事件發生時被調用。
- onTrackballEvent(MotionEvent):該方法在一個軌跡球運動事件發生時被調用。
- onTouchEvent(MotionEvent):該方法在一個觸摸屏幕運動事件發生時被調用。
- onFocusChanged(boolean, int, android.graphics.Rect):該方法在當前View獲得或失去焦點時被調用。
- onWindowFocusChanged(boolean):該方法在包含當前View的window獲得或失去焦點時被調用。
- onAttachedToWindow():該方法在當前View被附到一個window上時被調用。
- onDetachedFromWindow():該方法在當前View從一個window上分離時被調用。
- onVisibilityChanged(View, int):該方法在當前View或其祖先的可見性改變時被調用。
- onWindowVisibilityChanged(int):該方法在包含當前View的window可見性改變時被調用。
作者:周君宜
鏈接:https://www.jianshu.com/p/08e6dab7886e
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的Android View生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将一张表的主键(ID)重置为从1开始自增
- 下一篇: 传输线