如何使一个径向/圆形进度条不旋转

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>

请粘贴您的 custom_progress_bar - Varun
还有其他的XML可绘制吗?其中一个可能会有旋转属性。 - Varun
不行。我的当前指示器是水平的。我正在尝试做同样的事情,但是要变成径向的。而且它不能有任何动画效果。它基于一个百分比。最大值为100,条形图必须设置为1-100的值。 - TheLettuceMaster
4
好的,现在我明白了。据我所知,圆形进度条仅用于不确定进度的情况,也就是当你不知道长时间运行任务何时完成时使用。我认为,你不能使用股票进度条(圆形/径向)来显示任何百分比进度。 - Varun
3个回答

15

5

这篇帖子似乎已经找到了答案。

看起来他们使用了Android的圆形进度条和填充的可绘制对象,在XML布局中指定它是一个水平进度条,并使其确定。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接