Как я могу создать индикатор прогресса полукруга в 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

Оформить заказ этой библиотеки может помочь вам:

https://github.com/glomadrian/velocimeter-view.git

Другие вопросы по тегам