Пожалуйста, следуйте этим инструкциям:
Добавьте эту библиотеку в ваш проект (gradle):
implementation 'com.github.Triggertrap:SeekArc:v1.1'
Обратите внимание, что из-за ошибки вам нужно будет добавить эту строку в манифест подтег приложения:
tools:replace="android:icon"
в макете активности добавьте вид: я подготавливаю параметры для ваших предпочтений:
<com.triggertrap.seekarc.SeekArc
android:id="@+id/seekArc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="30dp"
app:progress="20"
app:arcColor="#00ffffff"
app:thumb="@drawable/ic_androido"
app:startAngle="0"
app:sweepAngle="360"
app:touchInside="false"
android:focusable="false"
android:clickable="false"/>
добавьте этот drawable в ваш ресурс / drawable (ic_androido.xml):
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="42dp"
android:height="42dp"
android:viewportWidth="413.137"
android:viewportHeight="413.137">
<path
android:fillColor="#AAC148"
android:pathData="M311.358,136.395H101.779c-4.662,0-8.441,3.779-8.441,8.441v175.749 c0,4.662,3.779,8.441,8.441,8.441h37.363v59.228c0,13.742,11.14,24.883,24.883,24.883l0,0c13.742,0,24.883-11.14,24.883-24.883 v-59.228h34.803v59.228c0,13.742,11.14,24.883,24.883,24.883l0,0c13.742,0,24.883-11.14,24.883-24.883v-59.228h37.882 c4.662,0,8.441-3.779,8.441-8.441V144.836C319.799,140.174,316.02,136.395,311.358,136.395z" />
<path
android:fillColor="#AAC148"
android:pathData="M57.856,136.354L57.856,136.354c-13.742,0-24.883,11.14-24.883,24.883v101.065 c0,13.742,11.14,24.883,24.883,24.883l0,0c13.742,0,24.883-11.14,24.883-24.883V161.237 C82.738,147.495,71.598,136.354,57.856,136.354z" />
<path
android:fillColor="#AAC148"
android:pathData="M355.281,136.354L355.281,136.354c-13.742,0-24.883,11.14-24.883,24.883v101.065 c0,13.742,11.14,24.883,24.883,24.883l0,0c13.742,0,24.883-11.14,24.883-24.883V161.237 C380.164,147.495,369.024,136.354,355.281,136.354z" />
<path
android:fillColor="#AAC148"
android:pathData="M103.475,124.069h205.692c5.366,0,9.368-4.943,8.266-10.195 c-6.804-32.428-27.45-59.756-55.465-75.543l17.584-31.727c1.19-2.148,0.414-4.855-1.734-6.045 c-2.153-1.193-4.856-0.414-6.046,1.734l-17.717,31.966c-14.511-6.734-30.683-10.495-47.734-10.495 c-17.052,0-33.224,3.761-47.735,10.495L140.869,2.292c-1.191-2.149-3.898-2.924-6.045-1.734c-2.148,1.19-2.924,3.897-1.734,6.045 l17.584,31.727c-28.015,15.788-48.661,43.115-55.465,75.544C94.106,119.126,98.108,124.069,103.475,124.069z M267.697,76.786 c0,5.282-4.282,9.565-9.565,9.565c-5.282,0-9.565-4.282-9.565-9.565c0-5.282,4.282-9.565,9.565-9.565 C263.415,67.221,267.697,71.504,267.697,76.786z M154.508,67.221c5.282,0,9.565,4.282,9.565,9.565c0,5.282-4.282,9.565-9.565,9.565 c-5.282,0-9.565-4.282-9.565-9.565C144.943,71.504,149.225,67.221,154.508,67.221z" />
Код в вашем классе занятий:
SeekArc seekArc;
int progress = 0;
seekArc = (SeekArc) findViewById(R.id.seekArc);
final Handler handler = new Handler();
handler.postDelayed(new Runnable(){
public void run(){
seekArc.setProgress(progress++);
if (progress >= 100) {
handler.removeCallbacks(this);
return;
}
handler.postDelayed(this, 300);
}
}, 50);
![enter image description here](https://i.stack.imgur.com/qZg8e.png)
библиотечный кредитдо https://github.com/neild001/SeekArc
значок кредита до https://www.flaticon.com/free-icon/android_174836#term=android&page=1&position=1