我有一个水平的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
吗?
自定义进度条在我的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 drawables的圆形进度条和填充,在xml布局中指定它是一个水平进度条,并使其确定。
请看看这个GitHub库称为RefreshActionItem,我认为这正是你正在寻找的:
https://github.com/ManuelPeinado/RefreshActionItem?source=cc你也有另一个想法,或者只是看看它:
https://github.com/f2prateek/progressbutton?source=c