Я использую Android android.graphics.Canvas класс нарисовать кольцо. Мой метод onDraw фиксирует холст, чтобы сделать отверстие для внутреннего круга, а затем рисует полный наружный круг над отверстием:
clip = new Path();
clip.addRect(outerCircle, Path.Direction.CW);
clip.addOval(innerCircle, Path.Direction.CCW);
canvas.save();
canvas.clipPath(clip);
canvas.drawOval(outerCircle, lightGrey);
canvas.restore();
В результате получается кольцо с симпатичным, сглаженным внешним краем и зубчатым, уродливым внутренним краем:
Что я могу сделать, чтобы сгладить внутренний край?
Я не хочу обманывать, рисуя серый круг посередине, потому что диалог слегка прозрачен. (Эта прозрачность не так тонка на других фонах.)