Я бы создал новый класс представления и получил бы от существующего ProgressBar. Затем переопределите функцию onDraw. Вам нужно будет сделать прямые призывы рисования к холсту для этого, так как его таможня - комбинация drawText, drawArc и drawOval должна делать это - овал для внешнего кольца и пустых частей, а дуга для цветной по частям. Возможно, вам также придется переопределить onMeasure и onLayout. Затем в вашем xml ссылайтесь на это представление по имени класса, например, когда вы хотите его использовать.