各位看官们,大家好,上一回中咱们说的是Android中自定义View的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们在前面章回中介绍了View的三个核心流程:
- 测量(measure)
- 规划(layout)
- 绘制(draw)
我们要自定义View就需要从它们开始入手。它们三个是有工作顺序的,这点在前面章回中也进行了说明,我们就按照它们的工作顺序开始,因此,我们先介绍测量。
我们在前面章回是介绍过,测量的主要功能是通过measure()
函数实现的,我们就自定义View就需要在子类中重写该函数,但是遗憾的是该函数不能被重写,为什么呢?看看它的函数原型就能明白:
public final void measure(int widthMeasureSpec, intheightMeasureSpec){}.
使用了final修饰,显然没有办法重写。那我们就无法去测量了?有的,系统提供了onMeasure()
函数,我们可以重写它来实现测量功能。下面是它的函数原型:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {}.
至于如何重写,我们在后面的例子中再做详细介绍。目前,大家只要知道,要在自定义的View中修改测量功能,那么就去重写 onMeasure()
函数。
各位看官,关于Androd中自定义View的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解 !