Сircular Progress Bar (смена цвета)
Хотел поинтересоваться как можно менять цвет прогрессбара во время выполнения (после завершения одного вращения), наподобие того, что реализовано в приложениях от google.
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Такой индикатор чаще всего используется для обновления содержимого списков. Он является часть SwipeRefreshLayout, и цвета добавляются таким способом:
swipeRefreshLayout.setColorSchemeColors(Color.RED, Color.GREEN, Color.BLUE, Color.CYAN, Color.YELLOW, Color.MAGENTA)
Сам swipRefreshLayout добавляется в макет таким образом:
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refresh"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="66dp"
android:layout_marginBottom="5dp">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list_res"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:overScrollMode="never"
app:autoSizeTextType="uniform" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
То есть внутри него может быть список например, или другое содержимое которое вы хотите обновлять. Так же если хотите отдельный элемент, то я бы посоветовал библиотеку в которой тоже реализованы данные функции.