13. @Override
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec) {
int minw = getPaddingLeft() + getPaddingRight()
+ getSuggestedMinimumWidth();
int w = resolveSize(minw, widthMeasureSpec);
int h = resolveSize(MeasureSpec.getSize(w),
heightMeasureSpec);
setMeasuredDimension(w, h);
}
MUST setMeasuredDimension
13
14. float start = 0.f;
for (int i = 0; i < series.size(); i++) {
float sweep = (float) (series.get(i) / sum * 360.f);
paint.setColor(Color.rgb(0xff, 0xff, 0xff));
canvas.drawArc(oval, start, sweep, true, paint);
start += sweep;
}
onDraw()
14