请问如何在一个自定义的控件中 重写onDraw函数来实现:在一个已经draw出来的圆上draw数字
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(Color.rgb(198, 198, 198));
mPaint.setStyle(Style.FILL);@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(8, 8, 5, mPaint);
// draw num on circle
canvas.drawText("1", 0, 0, mPaint);
}
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(Color.rgb(198, 198, 198));
mPaint.setStyle(Style.FILL);@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(8, 8, 5, mPaint);
// draw num on circle
canvas.drawText("1", 0, 0, mPaint);
}
所以drawText参数y不能为0要不看不到了 paint.setColor(Color.RED);
canvas.drawCircle(8, 8, 5, paint);
paint.setColor(Color.BLUE);
canvas.drawText("1", 0, 12, paint);
canvas.drawCircle(8, 8, 5, paint);
paint.setColor(Color.BLACK);
canvas.drawText("1", 0, 12, paint);