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



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

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

但是你可以使用这个库:https://github.com/Todd-Davies/ProgressWheel.

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

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

请看看这个GitHub库称为RefreshActionItem,我认为这正是你正在寻找的:

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

你也有另一个想法,或者只是看看它:

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

相关内容

  • 没有找到相关文章

最新更新