自定义View对于新手来说是道坎儿。基本来说有三种自定义View:
- 继承自View,覆写onDraw方法,绘制需要的内容。
- 继承自View的子类,如Button、RadioButton等,扩展其功能。
- 继承自ViewGroup或XxxLayout,inflate布局,在自定义ViewGroup中控制子View。
对于继承自View的方式,一般需要关心onMeasure,onDraw,onSizeChanged。而onMeasure基本有一套通用的处理方式,下面就来引入一个文件,一方面提供了这个通用模板,另一方面也可以直接使用作为自定义View的基类。更多关于SavedState的信息,转到另一篇博客查看。
RayView
也可以直接下载
1 | package com.kyleduo.view; |