15

我有一个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>
4

3 回答 3

15

没有标准的 Android 小部件可以满足您的需求。

但是,您可以使用这个库来做到这一点:https ://github.com/Todd-Davies/ProgressWheel 。

于 2013-06-24T16:52:43.607 回答
5

这张海报似乎找到了答案。

似乎他们将 android drawables 用于圆形进度条和填充,在 xml 布局中指定它是一个水平进度条并使其确定。

于 2013-06-25T15:51:41.973 回答
3

请查看这个名为 RefreshActionItem 的 GitHub 库,我认为这正是您要查找的内容:

https://github.com/ManuelPeinado/RefreshActionItem?source=cc

您也有另一个想法,或者只是检查一下:

https://github.com/f2pratek/progressbutton?source=c

于 2013-06-26T23:37:47.350 回答