三.自定义View onMeasure onLayout onDraw

知识点整理

  • 1 View树的绘制流程
  • 1.1 View的添加
    • 2.1 View绘制流程

1 View树的绘制流程

View树的绘制流程是谁负责的?
view树的绘制流程是通过ViewRoot去负责绘制的,主要作用是View树的管理者,负责将DecorView和PhoneWindow“组合”起来。
View树的根节点严格意义上来说只有DecorView;每个DecorView都有一个ViewRoot与之关联,这种关联关系是由WindowManager去进行管理的.

1.1 View的添加

步骤:
在这里插入图片描述

2.1 View绘制流程

在这里插入图片描述


http://www.niftyadmin.cn/n/1035782.html

相关文章

Vue | 08 列表渲染

内容提要: v-for映射数组与对象的用法 key值的作用与用法 数组变化检测 3.1 数组可变方法 3.2 如何替换数组 3.3 数组index/length赋值不能响应变化的处理方法 对象无法响应变化的处理 如何显示过滤/或排序的结果 v-for与范围、template上使用v-for v-for与v-if的优先级处…

四.自定义View MeasureSpec

知识点整理MeasureSpec定义SpecMode 有如下三种:MeasureSpec 意义:MeasureSpec值的确定MeasureSpec 1.自定义View时,在onMeasure时,会用到MeasureSpec,MeasureSpec通俗的讲叫测量规格。 2.一个普通View的最终宽高有父…

Vue | 09 事件处理

内容提要: 事件监听、方法事件的处理、内联方法处理事件修饰符、键修饰符、系统修饰符键(.exact修饰符、鼠标事件修饰符)在HTML中监听事件的好处 监听事件 当事件被触发的时候我们可以使用v-on指令去监听DOM事件和运行一些JavaScript。 例如…

五 自定义View LayoutParams

知识点整理1. LayoutParams2. MarginLayoutParams3 LayoutParams与View如何建立联系4 自定义LayoutParams4.1 创建自定义属性4.2 继承MarginLayout4.3 重写ViewGroup中几个与LayoutParams相关的方法5 LayoutParams常见的子类1. LayoutParams LayoutParams翻译过来就是布局参数…

四个视角理解Activity的启动

知识点整理理解角度一.Android 软件体系结构二. Task 启动方式三.Activity的生命周期全面分析3.1 生命周期分为两种:1.典型情况下的生命周期分析2.异常情况下的生命周期分析2.1 系统配置变化导致Activity销毁重建2.2 资源内存不足导致低优先级的Activity被回收3.2 生…

Vue | 10 表单输入绑定

内容提要: 基本用法:文本、多行文本、复选框、单选框、下拉列表;复选框、单选框、列表选项的值绑定;.lazy .number .trim修饰符。 基本用例 你能用v-model指令去创建双向的数据绑定在表单的输入框,文本框,…

Vue | 11 组件基础

内容提要: 组件的复用;组件的组织:全局组件与局部组件使用Props传递数据给子组件组件必须拥有单独的根元素使用事件发送消息给父组件:用一个事件发送一个值、在组件中使用v-model用Slots内容限制动态组件的使用DOM模板解析说明 先…

Vue | 12 组件深入-组件注册

内容提要: 横线分割的组件命名全局注册组件的方式局部注册组件的方式模块系统:在模块系统中本地注册组件的方式、全局自动创建基本组件的方式 这页假设你已经读了组件基础Components Basics,如果你不了解组件先读它 组件名称 在注册组件的时…