安卓开发艺术探索-自定义View的思想-笔记

自定义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

以上笔记来源于安卓开发艺术探索一书中

分享到