2017-09-25 42 views
1

我正在尝试创建一个如下图所示的进度条。我想要的是: 1.我希望能够以编程方式设置进度值。 2.我希望能够改变弧的颜色 - 背景(灰色)和前景(绿色)。如何在Android中创建弧形进度条?

我看着图书馆,但没有发现这种特殊的形状和​​风格。我没有足够的精力来创建自定义drawable来自己创建。任何帮助表示赞赏!

enter image description here

回答

3

除了上面的回答,您还可以使用CircleProgress里面好像有东西,看起来酷似你的使用情况:

enter image description here

用法:

<com.github.lzyzsd.circleprogress.ArcProgress 
    android:id="@+id/arc_progress" 
    android:background="#214193" 
    android:layout_marginLeft="50dp" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    custom:arc_progress="55" 
    custom:arc_bottom_text="MEMORY"/> 

此外,如果您检查此库(自述文件底部)上的许可证,则无论您希望如何使用它,似乎都是非常有利的。

+1

工程就像一个魅力,谢谢! – blackout

2

您可以使用SeekArc。它可以做你需要的一切来获得结果。

这将是这个样子

<com.triggertrap.seekarc.SeekArc 
    android:id="@+id/seekArc" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:padding="30dp" 
    seekarc:rotation="180" 
    seekarc:startAngle="30" 
    seekarc:sweepAngle="300" 
    seekarc:arcColor="@color/grey" 
    seekarc:progressColor="@color/green" 
    seekarc:touchInside="true" />