Это мой кастомный бело-прозрачный руль ProgressBar
progressbar_circle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadiusRatio="2.5"
android:thickness="4dp"
android:useLevel="false">
<gradient
android:type="sweep"
android:startColor="@android:color/white"
android:centerColor="@android:color/white"
android:endColor="@android:color/transparent"
/>
</shape>
В окне предварительного просмотра Android Studio этот элемент отображается правильно.
Но после отладочного тестирования как в эмуляторе (Android 9), так и в устройстве (Android 6) ProgressBar отображался как колесо @color/colorAccent Progressbar.
Я пытался изменить android:shape, android:innerRadiusRatio, android:thickness, даже изменить градиент на сплошной цвет. Ничего не изменилось.
Вот мой файл progress_task_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/correct_icon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/correct_icon"
android:padding="@dimen/padding_large"
android:visibility="gone" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:padding="@dimen/padding_large"
android:progressDrawable="@drawable/progressbar_circle"
android:visibility="gone" />
</RelativeLayout>
Как выполнить пользовательский ProgressBar для Android в XML без динамического программирования в Java?
android:indeterminateDrawable="@drawable/progress"
— волшебное решение для этого случая. Я могу изменить @drawable/progress на свой @drawable/progressbar_circle. Кроме того, тег ‹rotate› xml делает мой @drawable/progressbar_circle анимированным. Все проблема решена. Спасибо большое. Однако у меня меньше 15 репутации, так как это мой первый вопрос здесь. Я пока не могу голосовать. :) 16.02.2019