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

Android 如何使径向/圆形进度条不旋转,android,android-progressbar,radial,Android,Android Progressbar,Radial,我有一个水平的ProgressBar,效果很好 <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyle" android:layout_width="match_parent" android:layout_height="15dp"

我有一个水平的
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" />
它显示用户级别的状态。当它充满了所有的方式,他们达到一个新的水平,它重新开始。只有当用户执行某些操作以增加点数时,它才会移动/增加

然而,我想把这个做成圆形而不是水平的。但当我这样做时,它不会停止旋转动画(就像加载动画)。我可以用同样的方法制作圆形
ProgressBar

my
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小部件可以满足您的需求

不过,您可以使用这个库来实现这一点:。

海报似乎找到了答案


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

请看一下名为RefreshActionItem的GitHub库,我认为它正是您想要的:

您也可以将此作为另一个想法,或者直接查看:


粘贴您的
自定义进度条
@Varun我已经添加了它。还有其他可绘制的xml吗?其中之一是具有旋转属性。否。我当前的指示器是水平的。我也试着做同样的事情,但不是径向的。而且它必须没有动画。它是以%为基础的。Max是100,bar必须设置为1-100。好的,现在我知道了。好吧,循环进度条只是不确定的用途,也就是说,当你不知道长时间运行的任务何时会完成时,。在我看来,您不能使用库存进度条(圆形/径向)显示任何百分比进度。
<?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>