![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码解析
liuyi1207164339
这个作者很懒,什么都没留下…
展开
-
Android应用层View绘制流程之DecorView与ViewRootImpl
概述一直对Android中View的整个绘制流程不是很了解,View是怎么添加到Activity当中去的?当View中的内容发生改变的时候是怎样执行界面的刷新的?因此,今天准备从源码的角度来对View的整个绘制流程来进行分析,源码基于API25。由于篇幅限制,这篇文章只分析顶层视图DecorView的显示逻辑,具体的View树绘制三部曲:measure,layout,draw将在下篇博文进行深入剖析原创 2017-04-23 20:47:11 · 1010 阅读 · 0 评论 -
Android应用层View绘制流程之measure,layout,draw三步曲
概述上一篇博文对DecorView和ViewRootImpl的关系进行了剖析,这篇文章主要是来剖析View绘制的三个基本流程:measure,layout,draw,只有把这三个基本流程搞清楚了,平时在自定义View的时候才会有清晰的思路!开始进入正题。View的measure过程三个流程均是从ViewRootImpl的performTraversals方法开始的,如下所示:private void原创 2017-04-23 20:53:40 · 2051 阅读 · 0 评论 -
Android应用层View触摸事件分发机制
概述前两篇博客从源码的角度对View绘制流程进行了分析,那么当用户需要跟View进行交互的时候,比如点击按钮的时候,按钮是如何得到点击事件的呢?当用户在屏幕上进行点击或触摸的时候,事件是如何传递到各个View的呢?这个就是本篇博客研究的点:View事件分发机制。只有同时掌握View事件分发机和View绘制流程,并辅以一定的练习,才能真正掌握自定义View。下面开始进入正题!注:源码基于API25。触原创 2017-04-25 23:22:00 · 1673 阅读 · 0 评论