Я новичок в android, и я пытаюсь сделать круговой индикатор прогресса с приятным стилем.Круглый фронт индикатор прогресса в Android
Поэтому я нашел очень простое решение, как сделать круговой индикатор, используя shape="ring"
Мой код
mainpage_layout.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="250dp"
android:layout_height="250dp"
android:max="100"
android:progress="80"
android:rotation="-90"
android:layout_centerInParent="true"
android:progressDrawable="@drawable/circular_progress" />
</RelativeLayout>
circular_progress.xml :
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:useLevel="true"
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="7dp" >
<solid android:color="@color/colorPrimary" />
</shape>
и ее внешний вид как этот
Я хочу, чтобы стиль его, как этот удивительный прогресс бар:
Edit Это мягкий фон для индикатора выполнения, который я хочу сделать
добавить некоторый фон в прогресс-бар и сделать его ребра округляется вместо квадрата.
Есть ли простое решение для этого, или я должен отказаться от использования этой вещи shape="ring"
.
спасибо,
Asaf.
Да я искал библиотеку для этого, но я не нашел что-то, это единственное, что я нашел https: // github.com/lzyzsd/CircleProgress, но это не так, как я упомянул во второй картинке, ее квадрат и без фона. –