1.自定义view,一边继承于View类,例如:PieChar extends VIew
2.最主要的3个方法:
1.onDraw(),用于画出这个view
2.onLayout,用于定位这个自定I的VIew在父类中的位置
3.onMeasure(),用于丈量自定义view的宽高,最终决定自定义view的大小
3.onMeasure()中要知道一个类,
MeasureSpec,里面可以找到两个方法,MeasureSpec.getSize(...),MeasueSpec.getMode()
这个值由高32位和低16位组成,高32位保存的值叫specMode,可以通过如代码中所示的MeasureSpec.getMode()获取;低16位为specSize,
同样可以由MeasureSpec.getSize()获取。
MeasureSpec.EXACTLY:父视图希望子视图的大小应该是specSize中指定的,对应match_parent.,和父类一样大。
MeasureSpec.AT_MOST:子视图的大小最多是specSize中指定的值,也就是说不建议子视图的大小超过specSize中给定的值。wrap_content,
最大只能是父类那么大,或者更小。
MeasureSpec.UNSPECIFIED:我们可以随意指定视图的大小。