Во-первых, вам нужно сделать фон, вы должны использовать весь холст для этого. Начните с заливки холста, затем примените заливку, но ключ должен использовать меньшие границы для backgroundPaint, чтобы borderPaint окружал highlightPaint
final Paint borderPaint = new Paint();
borderPaint.setStyle(Paint.Style.FILL);
borderPaint.setColor(borderColor);
borderPaint.setAntiAlias(true);
borderPaint.setDither(true);
...
canvas.drawOval(rect, borderPaint);
canvas.drawOval(pulseBounds, paint);