
关于View
文章平均质量分 89
喝水是为了更有尿
这个作者很懒,什么都没留下…
展开
-
View的工作流程---Measure过程
measure过程: measure过程要分情况来看,如果只是一个原始的View,通过measure方法就可以完成测量过程,如果是ViewGroup,除了完成自己的测量过程外,还要遍历去调用所有子元素的measure方法,各个子元素在递归去执行这个流程。ViewGroup的measure过程 对于ViewGroup除了完成自身的measure过程,还要遍历去调用子元素measure方法,各个子原创 2017-03-27 00:01:38 · 300 阅读 · 0 评论 -
View事件分发机制(二)
事件的传递总是由外向内,事件总是先传递给父元素,然后由父元素分发给子view,但是通过requestDisallowInterceptTouchEvent()方法可以在子元素中干预父元素的事件分发过程,ANTION_DOWN事件除外。 如果父元素在事件的传递过程拦截当前事件,那么在同一事件链上如果子view再调用requestDisallowInterceptTouchEvent()方法是不起作原创 2017-03-16 07:26:00 · 238 阅读 · 0 评论 -
View事件分发机制(一)
关于事件传递机制这里对一些词汇进行解释: 同一事件序列: 是指从手指接触屏幕,到手指离开屏幕的那一刻结束。 这个过程所产生的一系列事件,这个事件序列以down事件开始, 中间有数量不定的move事件,最终up事件结束。 顶级View 一般来说就是ViewGroup即在activity中通过setContentView()所设置的view.一、点原创 2017-03-14 00:49:01 · 281 阅读 · 0 评论 -
View的绘制流程
View 的绘制流程从ViewRoot的performTraversals方法开始的,它经过measure, layout , draw 三个过程才能最终将一个View 绘制出来,其中measure用来测量View的宽高, Layout用来确定View在父容器中放置的位置, draw则负责将View绘制到屏幕上。 ViewRoot对应于ViewRootImpl类,连接WindowManage原创 2017-03-26 12:28:11 · 251 阅读 · 0 评论