'How to create a screen with a list of levels with a progress bar and a moving avatar in Android

My question is about the levels screen in an android game.

I'd like to create a list of levels, and a GridView is perfect for that. But I wonder how I can create a "curved" progress bar and place the player's avatar in the right place.

The picture below shows the problem:

levels with a progress bar or a moving avatar

Is the only solution here is to use canvas? Maybe there is an appropriate library that helps?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source