I am drawing text on a canvas. I would like to draw a solid circle of color over the text, and only have the circle be painted where it intersects the text. Example:

and what I want to do:

I'm not sure if this is possible, my draw code is simply:
public void onDraw(Canvas canvas) {
    canvas.drawText("Hello", x, y, paint);
    paint.setColor(orange);
    canvas.drawOval(...);
}
I suppose I would need to apply some masking, but not sure how to get started.
 
     
     
     
    