自定义View的套路:
自定义属性,获取自定义属性(达到配置的效果)
onMeasure()方法用于测量计算自己的宽高,前提是继承自View,如果是继承自系统已有的 TextView , Button ,已经给你计算好了宽高
onDraw() 用于绘制自己的显示
onTouch() 用于与用户交互
自定义ViewGroup的套路:
自定义属性,获取自定义属性(达到配置的效果)很少有
onMeasure() 方法,for循环测量子View,根据子View的宽高来计算自己的宽高
onDraw() 一般不需要,默认情况下是不会调用,如果你要绘制需要实现dispatchDraw()方法
onLayout() 用来摆放子View,前提是不是GONE的情况
在很多情况下不会继承自ViewGroup ,往往是继承 系统已经提供好的ViewGroup 如 ViewPager ScrollView RelativeLayout