Круг ProgressBar Android изменить Толщина и т. Д. - PullRequest
0 голосов
/ 06 ноября 2018

Я использую «нормальный» круг ProgressBar Android, который выглядит следующим образом:

rogr

Итак, я хотел бы изменить цвет, толщину и углы (с угловым излучением) этого ProgressBar.

Я нашел несколько примеров для выполнения этого, но, тем не менее, это было только для горизонтальных ProgressBars, но я бы хотел сохранить этот оригинальный ProgressBar.

Большое спасибо!

1 Ответ

0 голосов
/ 06 ноября 2018

Индикатор выполнения - это анимация rotate. Вот что мы используем, что тоньше с другим градиентом цвета. Вы можете увидеть использование thickness для ширины и start и end цвета.

Настройте по своему вкусу:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="720" >

  <shape
      android:shape="ring"
      android:thickness="@dimen/progress_circle_thickness"
      android:useLevel="false" >

    <gradient
        android:angle="0"
        android:endColor="@color/progress_circle"
        android:startColor="@android:color/transparent"
        android:type="sweep"
        android:useLevel="false" />
  </shape>
</rotate>

и используйте в своем макете что-то вроде этого:

<ProgressBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:indeterminateDrawable="@drawable/progress_circle"/>
...