[基础] 5.1 Android View的绘制过程
2018-03-12 11:50
281 查看
View的绘制过程
View的绘制首先起于ViewRootImpl,并且View的三个流程也是通过ViewRootImpl来完成。过程中有很多组件的身影,比如WindowManager,ActivityThread,Activity,DecorView,ViewRootImpl(连接WindowManager和DecorView的纽带)
绘制流程
View的绘制首先起于ViewRootImpl,并且View的三个流程也是通过ViewRootImpl来完成。它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽高,layout用来确定View在父容器中的放置位置,而draw则负责将View绘制在屏幕上。ActivityThread创建Activity对象,将DecorView添加到Window中,同时会创建viewRootImpl对象,并将ViewRootImpl对象和DecorView建立关联。
View的绘制过程从ViewRootImpl的performTraversals方法开始,它经过mwasure、layout、draw三个过程最终将一个View绘制出来
源码解读
Android View源码解读:浅谈DecorView与ViewRootImpl参考资料
android-自定义View解决wrap_content无效的问题 https://www.aliyun.com/jiaocheng/40071.html自定义View http://vivianking6855.github.io/2016/11/09/Android-CustomizedView/
自定义View原理系列
http://blog.csdn.net/carson_ho/article/details/56009827
http://blog.csdn.net/carson_ho/article/details/56011112
http://blog.csdn.net/carson_ho/article/details/56011153
相关文章推荐
- android绘制view的过程(自定义view一)
- Android View绘制过程
- Android View绘制过程
- Android 自定义View基础-View的绘制
- Android View绘制过程
- android界面View简介及android界面绘制过程
- Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
- Android View深入学习(三),View的绘制(Draw)过程
- Android自定义View之绘制基础
- Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)
- Android View绘制过程
- Android中View绘制过程(二) Activity的decorView , Window ,ViewRooImpl 分别什么时候创建
- Android中view绘制过程
- Android绘制View的过程研究——计算View的大小
- Android中View的绘制过程
- Android View绘制机制基础(二)
- Android的View绘制过程,onMeasure()方法介绍
- android View的绘制过程和获取组件高宽值的三种方法
- 简单总结Android View 绘制过程
- Android中View的绘制过程 onMeasure方法简述