ThreeColorView
public class ThreeColorView extends ViewGroup {
public ThreeColorView(Context context) {
super(context);
}
public ThreeColorView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ThreeColorView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
/**
* 把此view的最终的宽度和高度定下来
*
* @param widthMeasureSpec
* @param heightMeasureSpec
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int totalHeight = 0;//此控件的高度
int totalWidth = 0;//此控件的宽度
//得到子view数量
int child = getChildCount();
if (child > 0) {
for (int i = 0; i < child; i++) {
//遍历子控件
View view = getChildAt(i);//得到此容器所有的子view
totalHeight += view.getMeasuredHeight();
measureChild(view,widthMeasureSpec,heightMeasureSpec);
// view.measure(widthMeasureSpec, heightMeasureSpec);
}
}
totalWidth =