自定义View
概述:自定义是一项比较综合性的技术,它涉及到了View的层次结构,事件分发机制以及View的工原理
自定义View的分类
- 继承View重写onDraw方法:采用这种方式需要自己支持wrap_content和padding
- 继承ViewGroup派生出特殊的layout:需要根据需求来处理ViewGroup的测量和布局这两个过程,并且同时处理子元素的测量和布局的过程
- 继承特定的View(比如TextView):扩展某种View的功能
- 继承特定的ViewGroup(比如LinearLayout)
自定义View须知:
- 让View支持wrap_content
- 如果有必要,让你的View支持padding
- 尽量要在View中使用Handler,没必要
- View中如果有线程或者动画,需要及时停止
- View带有滑动嵌套情形时,需要处理好滑动冲突
自定义View的实例,具体在书中P202~P216
以上笔记来源于安卓开发艺术探索一书中