How can I fill a bitmap in Android with a specific background, with only a percentage of it being covered, like below?
There would be a icon in the middle as well so the fill would have to be behind what is drawn. I tried using a gradient, but it wasn’t fruitful.

Edit: Another image:

Assuming the Processing 67% is a textview and the green is the background that fills 67% of that Textview, how would you accomplish this in Android?
You can try using Arc here is the reference Arc Android Developers
and here is a great tutorial that might be of help to you: How to draw semicircle on Android Canvas.
other than that, would require a bit more of your code to help you out.