WhelView滚轮控件的实现过程还是比较复杂,总共加起来有15个文件,很多人一看这么多文件就懵了,不知道从哪里下手,更不知道各个文件之间的关系,这篇文章我们将从该控件控件最主要的部分下手,当然也是最难的一部分—WheelView.class文件。
WheelView.class类文件它是继承自View,所以说它就是一个自定义控件。平常我们自定义一些简单的控件时,往往只要有一个类就够了,让它继承自View或者ViewGroup,然后把所有的实现步骤都写在里面。但是如果对于一个比较复杂的控件来说,如果把所有的实现都写在一个文件里面,必定会出现代码混乱、臃肿,逻辑结构不清晰等问题,所以对于实现一个复杂的控件来说是一种艺术,它不仅涉及到基本控件的使用,它还对算法,设计模式有一定的要求。
写过自定义控件的人都知道,View定义了绘图的基本操作,而基本操作又由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。关于自定义控件以及它的这三个方法的具体作用及实现在这里就不跟大家详细讲解了。
我这里推荐几篇博客,希望对大家理解自定义View有帮助:
1、Android自定义控件
2、Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
3、