如何使径向/圆形ProgressBar不旋转

时间:2013-06-13 02:39:18

标签: android android-progressbar radial

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

3 个答案:

答案 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

你也可以将这个想法用于另一个想法,或者只是检查一下:

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