我有一个水平的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>
发布于 2013-06-25 00:52:44
没有标准的Android小部件可以做你想要的事情。
但是,您可以使用这个库:https://github.com/Todd-Davies/ProgressWheel。
发布于 2013-06-25 23:51:42
This poster似乎找到了答案。
看起来他们把android的drawables作为圆形进度条和填充,在xml布局中指定它是一个水平进度条,并使其具有确定性。
发布于 2013-06-27 07:37:47
请看一下这个名为RefreshActionItem的GitHub库,我认为它就是您正在寻找的:
https://github.com/ManuelPeinado/RefreshActionItem?source=cc
你也可以通过这个来获得另一个想法,或者直接去看看:
https://stackoverflow.com/questions/17078329
复制相似问题