Как я могу создать индикатор прогресса полукруга в Android?
Мне нужно дизайн ниже тип дизайна в Android. Как я могу создать полукруглый дизайн в кругу в Android
2 ответа
Определять ProgressBar
как это:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:max="200"
android:progress="0"
android:progressDrawable="@drawable/circular" />
Создать Drawable:
circular
(Уровень API <21):
<shape
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="5sp" >
<solid android:color="@color/someColor" />
</shape>
circular
(Уровень API>= 21):
<shape
android:useLevel="true"
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="5sp" >
<solid android:color="@color/someColor" />
</shape>
useLevel
является false
по умолчанию в API уровня 21.
Теперь, так как мы установили max = 200
Для достижения полукруга диапазон прогресса должен быть 0
в 100
, Вы можете поиграться с этими значениями, чтобы получить желаемую форму.
Таким образом, используйте это так:
ProgressBar progressBar = (Progressbar) view.findViewById(R.id.progressBar);
progressBar.setProgress(value); // 0 <= value <= 100
Оформить заказ этой библиотеки может помочь вам: