我有一个水平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>
答案 0 :(得分:15)
没有标准的Android小部件能够满足您的需求。
但是你可以使用这个库来执行它:https://github.com/Todd-Davies/ProgressWheel。
答案 1 :(得分:5)
This海报似乎找到了答案。
看起来他们把圆形进度条和填充的android drawables,在xml布局中指定它是一个水平进度条并使其确定。
答案 2 :(得分:3)
请看看这个名为RefreshActionItem的GitHub库,我认为它正是您所寻找的:
https://github.com/ManuelPeinado/RefreshActionItem?source=cc
你也可以将这个想法用于另一个想法,或者只是检查一下: