Как сделать радиальный/круговой прогрессBar не спина

У меня есть горизонтальный ProgressBar который прекрасно работает.

  <ProgressBar
                android:id="@+id/progressBar1"
                style="?android:attr/progressBarStyle"
                android:layout_width="match_parent"
                android:layout_height="15dp"
                android:layout_marginBottom="5dp"
                android:background="@drawable/progress_radial_background"
                android:progressDrawable="@drawable/custom_progress_bar" />

Я сделаю это:

pb.setMax(100);
pb.set(point);

И это показывает статус уровня пользователя. Когда он полностью заполняется, они достигают нового уровня, и он начинается заново. Он будет перемещаться/увеличиваться только тогда, когда пользователь сделает какое-то действие для увеличения очков.

Однако я бы хотел сделать этот круг вместо горизонтального. Но когда я это сделаю, это не остановит вращающуюся анимацию (как анимация загрузки). Могу ли я сделать круговой ProgressBar таким же образом?

Пользовательский штрих-код Progress в моей папке Drawable:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/list_press">
        <corners android:radius="6dp" />
    </item>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress_bar_green" />
    </item>
</layer-list>

Ответы

Ответ 1

Нет стандартного Android-виджета, который делает то, что вы хотите.

Однако вы можете использовать эту библиотеку, которая делает это: https://github.com/Todd-Davies/ProgressWheel.

Ответ 2

Этот плакат, похоже, нашел ответ.

Похоже, что они взяли чертежи android для кругового индикатора выполнения и заполнения, указанные в макете xml, которые были горизонтальным индикатором хода и сделали его определенным.