![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
书后总结
文章平均质量分 82
此季
这个作者很懒,什么都没留下…
展开
-
View树遍历的情况-- ② measure的内部设计思路
View系统启动measure是从ViewRoot中调用host.measure()开始, 过程如图 : [书本:P299]host一般情况下是ViewGroup的实例,会在onMeasure()中对所包含的子视图逐一进行measure(),为了简化程序官方提供了一个 measureChildWithMargins()来自动对子视图进行measure(),如果子视图是个ViewGro原创 2014-12-24 10:05:07 · 479 阅读 · 0 评论 -
View树遍历 -- ③ 权重的先后显示
Anroid深度核析: P305 网上很多都是权重是优先级,其实View根本就没有优先级这一说法,那样说只是为了更好的记忆理解而已. ( 权重最多分0和不是0 两种,因为linearLayout第一次measure是给weight=0的子view分配空间 第二次才是给weight>0的子View分配空间 所以只要weight>0 那么这两个View的加载是没有先后优先级一说的原创 2014-12-24 12:05:41 · 442 阅读 · 0 评论 -
View树遍历的情况 -- ①
总结自:Android内部核析一般情况下,导致重新遍历的原因主要有三个,一个是视图本身内部状态变化引起重绘第二个是View树内部添加或者删除了View第三个是View本身的大小及可见性发生变化首先进行状态分类1:状态有很多:如 拥有焦点(Focus) 按下(Press)等特别要分清 selected和focused的区别1:一个窗口中 focused的视图是转载 2014-12-24 09:52:27 · 607 阅读 · 0 评论 -
View的点击事件
以下总结来自: 柯元旦 View的工作原理 第一章:View系统定义了从用户输入消息到消息处理的全过程其中 键盘消息和触屏消息由于各个硬件的不同会导致不同的变量,所以到窗口管理系统之间有一个 消息处理前端 , 通过前端的处理让标识同一行为的不同变量变成统一变量方便Android识别.接下来,WmS根据窗口的状态判断是哪个窗口在与用户进行交互,并将原创 2014-12-12 14:33:31 · 604 阅读 · 0 评论