View的关键生命周期为:
> 构造View() --> onFinishInflate() --> onAttachedToWindow() --> onMeasure() --> onSizeChanged() --> onLayout() --> onDraw() --> onDetackedFromWindow()
  1. Creation(创建)
  • Constructors(构造函数):有一种形式的构造函数会在View在代码中被创建时调用,另一种形式的构造函数会在View从layout加载出来时被调用。
    第二种形式的构造函数会解析和应用layout文件中定义的任何属性。
  • onFinishInflate():该方法当View及其子View从XML文件中加载完成后会被调用。
  1. Layout(布局)
  • onMeasure(int, int):该方法在计算当前View及其所有子View尺寸大小需求时会被调用。
  • onLayout(boolean, int, int, int, int):该方法在当前View需要为其子View分配尺寸和位置时会被调用。
  • onSizeChanged(int, int, int, int):该方法在当前View尺寸变化时被调用。
  1. Drawing(绘制)
  • onDraw(android.graphics.Canvas):该方法在当前View需要呈现其内容时被调用。
  1. Event processing(事件处理)
  • onKeyDown(int, KeyEvent):该方法在一个物理按键事件发生时被调用。
  • onKeyUp(int, KeyEvent):该方法在一个物理按键弹起事件发生时被调用。
  • onTrackballEvent(MotionEvent):该方法在一个轨迹球运动事件发生时被调用。
  • onTouchEvent(MotionEvent):该方法在一个触摸屏幕运动事件发生时被调用。
  1. Focus(聚焦)
  • onFocusChanged(boolean, int, android.graphics.Rect):该方法在当前View获得或失去焦点时被调用。
  • onWindowFocusChanged(boolean):该方法在包含当前View的window获得或失去焦点时被调用。
  1. Attaching(附上)
  • onAttachedToWindow():该方法在当前View被附到一个window上时被调用。
  • onDetachedFromWindow():该方法在当前View从一个window上分离时被调用。
  • onVisibilityChanged(View, int):该方法在当前View或其祖先的可见性改变时被调用。
  • onWindowVisibilityChanged(int):该方法在包含当前View的window可见性改变时被调用。

作者:周君宜
链接:https://www.jianshu.com/p/08e6dab7886e
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Android View生命周期相关推荐

  1. android view销毁事件,Android View生命周期(笔记记录)

    一.View 的定义 View 就是屏幕上的一块矩形区域,我们可以在这块区域绘制我们想让用户看到的图形(负责绘制这个区域和事件的处理),View 默认是可见的. 二.View的生命周期 View生命周 ...

  2. Android Acitivity 生命周期

    Fragment 的生命周期: Android Fragment 生命周期及其API使用(建议使用自定义View替换Fragment) Activity的生命周期: (1)启动Activity:系统会 ...

  3. android fragment 生命周期

    今天,简单讲讲fragment 的生命周期. 其实,对于fragment ,大家都很熟悉.我也经常使用,但是最近做一个功能时,在activity里面调用fragment 的函数,发现变量居然没有初始化 ...

  4. Android:生命周期案例

    在学习Android应用生命周期章节中,书本上写的有点笼统,较难理解.为了理解的更深,写了个程序测试一下. 1.在layout文件夹中建一个dialog_layout.xml <?xml ver ...

  5. Android活动生命周期

    一.Android活动 活动是 Android 应用框架中的一个核心组件,它在一个窗口(Window)对象中绘制用户接口并响应用户的交互. Android四大核心组件分别为Activity(活动).S ...

  6. Android Activity 生命周期详解及监听

    前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...

  7. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...

    Activity的生命周期 Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件. 系统提供的组件,不需要用户实例化,用 ...

  8. Android安卓——Android程序生命周期

    多处的开发者都给使用者了一个方便,给一些东西设置了一个生命周期的东西.本次学习主要对安卓中程序的生命周期进行讲解. 充分了解安卓生命周期,记住生命周期的优先级,为后续的开发打基础. Android程序 ...

  9. iOS view生命周期

    为什么80%的码农都做不了架构师?>>>    一.view生命周期 1.loadView loadView方法负责创建UIViewController的view,每次访问UIVie ...

最新文章

  1. 常见排序算法复杂度总结
  2. LeetCode 2. Add Two Numbers--C++,Python解法--面试算法题
  3. linux配置4g网络命令_Linux网络基本配置命令
  4. 解决ubuntu16.04 qt5.9.1无法输入中文
  5. access下如何配置两个vlan_不同vlan间的通信如何简单配置(三种方式) ?
  6. 在Windows XP中轻松发传真
  7. Python学习入门基础教程(learning Python)--5.3 Python写文件基础
  8. 在64位的 CentOS 上只安装64位的软件包
  9. JS Math方法、逻辑
  10. java collection key_Java Collection总结
  11. docker安装mangoDB
  12. 清除Chrome浏览器的历史记录、缓存
  13. element el-table表头添加背景图片
  14. 7、HTML超链接标签,a标签,锚链接,QQ推广
  15. 【侯捷】C++面向对象程序设计
  16. 如何实现不规则的Div外部形状?
  17. 【观察】戴尔科技:未来企业的创新平台,数字中国的坚实底座
  18. thinkphp 5.1 swoole扩展websocket使用教程
  19. 我与无人机的2020上半年
  20. Maven笔记 - 第三章

热门文章

  1. 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
  2. 工作124:报错可以直接查看下面红字寻找对应的报错
  3. 前端学习(2020)vue之电商管理系统电商系统之完成商品添加操作
  4. 前端学习(1081):构造函数和原型概述
  5. 前端学习(556):margin与容器的尺寸
  6. 前端学习(172):格式化文本
  7. lwip+freeRTOS 故障容错 客户端主动发起连接
  8. Webpack基础之输出
  9. 数据全裸时代,你的隐私有多容易获取?
  10. 28 | 读写分离有哪些坑?