- 博客(4)
- 收藏
- 关注
转载 【自定义View系列】03--onLayout源码分析
一、源码分析 在经过measure阶段以后,系统确定了View的测量大小,接下来就进入到layout的过程。 在该过程中会确定视图的显示位置,即子View在其父控件中的位置。 先看View的layout( )方法:
2016-06-24 23:14:14 602
转载 【自定义View】02--measure源码详尽分析
大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子View的specM
2016-06-11 20:02:48 706
转载 【自定义View】01--常用工具介绍
本文转载自:http://blog.csdn.net/lfdfhl/article/details/51324275 在自定义View的时候,常常会用到一些Android系统提供的API工具。这些API封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以,先介绍一下这些常用的工具,以便在后续的学习和工作中使用。
2016-06-10 17:39:44 806
原创 【View工作原理】ViewRoot、DecorView、MeasureSpec和LayoutParams
一、窗口层级关系 1、PhoneWindow 是Android中最基本的窗口系统,每个Activity会创建并持有一个PhoneWindow对象,是Activity和整个View系统交互的接口。 2、DecorView (1)Dispatch ViewRoot分发来的key、touch、trackball等外部事件。 (2)DecorView有一个直接的子View,我们称之
2016-06-07 19:31:17 690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人