自定义ViewGroup

224 阅读1分钟

Android开发中,对于自定义View,分为两种:

一种是自定义控件(继承View类),

另一种是自定义布局容器(继承ViewGroup)。

如果是自定义控件,则一般需要重载两个方法,

一个是onMeasure(),用来测量控件尺寸,

另一个是onDraw(),用来绘制控件的UI

而自定义布局容器,则一般需要实现/重载三个方法,

一个是onMeasure(),也是用来测量尺寸;

一个是onLayout(),用来布局子控件;

还有一个是dispatchDraw(),用来绘制UI。