自定义ViewGroup

image.png

1. 自定义ViewGrop顺序

1. onMeasure : 测量

image.png

遍历子view: 通过子view的measure或者子view大小
获得父View给的大小:onMeasure 传递下来的参数
根绝自己的设置来最终布局: setMeasuredDimension(realWidth, realHeight);
(UNSPECIFIED 0 (0x00000000) 父控件没有给子view任何限制,子View可以设置为任意大小。
EXACTLY 1073741824 (0x40000000) 表示父控件已经确切的指定了子View的大小。
AT_MOST -2147483648 (0x80000000) 表示子View具体大小没有尺寸限制,但是存在上限,上限一般为父View大小。)

2. onlayut : 布局(ViewGroup常用)

测量完成后确定子View 的真实的位置

3. onDraw : 绘制(View 常用)

自定义ViewGroup 不会用到onDraw
本章不进行讲解

你可能感兴趣的:(自定义ViewGroup)