Я пытаюсь создать округленный индикатор прогресса. Это то, чего я хочу достичь
Существует серое цветовое кольцо. Вдобавок к этому появляется индикатор прогресса синего цвета, который перемещается по круговой траектории от 0 до 360 в 60 или любое количество секунд.
Вот мой пример кода.
<ProgressBar
android:id="@+id/ProgressBar"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="?android:attr/progressBarStyleLarge"
android:indeterminateDrawable="@drawable/progressBarBG"
android:progress="50"
/>
Чтобы сделать это, в drawable "progressBarBG", я создаю список слоев и внутри этого списка слоев я даю два элемента, как показано.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape
android:shape="ring"
android:innerRadius="64dp"
android:thickness="8dp"
android:useLevel="false">
<solid android:color="@color/grey" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape
android:shape="ring"
android:innerRadius="64dp"
android:thickness="8dp"
android:useLevel="false">
<solid android:color="@color/blue" />
</shape>
</clip>
</item>
Теперь первое серое кольцо создается отлично. Тем не менее, синее кольцо начинается слева от выталкиваемого и направляется вправо, точно так же, как работает линейная панель прогресса. Это показывает, что он показывает 50% -ный прогресс с стрелкой красного цвета, показывающей направление.
Я хочу переместить синий индикатор прогресса в круговой путь, как ожидалось.