protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint.setShader(null);
mPaint.setAntiAlias(); // 抗锯齿
mPaint.setDither(); // 防抖动
// 半径,这里减去40是将半径缩小40
outerRadius = (getWidth() < getHeight() ? getWidth() : getHeight()) / 2f-40;
centerX = getWidth() / 2f;
centerY = getHeight() / 2f;
mPaint.setStyle(Paint.Style.FILL);
int count = 0;
int des = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 6, getResources().getDisplayMetrics());
while(count++ < 50) {
canvas.drawRect(centerX-3,centerY-outerRadius,centerX+3,centerY-outerRadius+des,
mPaint);
canvas.rotate(10.0f, centerX, centerY);
}
}
第三部分
1.绘制圆环和圆,绘制文字这几个是放到一个View处理的,因为不用涉及到旋转,所以可以放到一起绘制。这部分是参考了另外一篇博客,有兴趣的读者也可以享用 自