Ответ 1
Нет стандартного Android-виджета, который делает то, что вы хотите.
Однако вы можете использовать эту библиотеку, которая делает это: https://github.com/Todd-Davies/ProgressWheel.
У меня есть горизонтальный ProgressBar
который прекрасно работает.
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyle"
android:layout_width="match_parent"
android:layout_height="15dp"
android:layout_marginBottom="5dp"
android:background="@drawable/progress_radial_background"
android:progressDrawable="@drawable/custom_progress_bar" />
Я сделаю это:
pb.setMax(100);
pb.set(point);
И это показывает статус уровня пользователя. Когда он полностью заполняется, они достигают нового уровня, и он начинается заново. Он будет перемещаться/увеличиваться только тогда, когда пользователь сделает какое-то действие для увеличения очков.
Однако я бы хотел сделать этот круг вместо горизонтального. Но когда я это сделаю, это не остановит вращающуюся анимацию (как анимация загрузки). Могу ли я сделать круговой ProgressBar
таким же образом?
Пользовательский штрих-код Progress в моей папке Drawable
:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/list_press">
<corners android:radius="6dp" />
</item>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/progress_bar_green" />
</item>
</layer-list>
Нет стандартного Android-виджета, который делает то, что вы хотите.
Однако вы можете использовать эту библиотеку, которая делает это: https://github.com/Todd-Davies/ProgressWheel.
Этот плакат, похоже, нашел ответ.
Похоже, что они взяли чертежи android для кругового индикатора выполнения и заполнения, указанные в макете xml, которые были горизонтальным индикатором хода и сделали его определенным.
Пожалуйста, взгляните на эту библиотеку GitHub под названием RefreshActionItem, я думаю, что это именно то, что вы ищете:
https://github.com/ManuelPeinado/RefreshActionItem?source=cc
У вас также есть эта идея для другой идеи или просто проверьте ее: