Android:自定义水平进度条

时间:2012-06-25 15:38:12

标签: android progress-bar

我尝试在我的应用程序中自定义水平进度条。我希望它有尖角(没有半径)和蓝色(不是默认的黄色或混合颜色,所以我也不想使用渐变)。我提到这两件事的原因是,在我发现的每个示例代码中,使用渐变而不是简单的颜色将进度条颜色更改为颜色混合。例如,在这篇文章中:

How to change progress bar's progress color in Android

我试图修改此代码,但没有运气。我的问题是,在上面链接的问题的答案中,代码的三个部分的含义是什么?

我的意思是

@android:id/background
@android:id/secondaryProgress
@android:id/progress

当我尝试使用ctrl + space从Eclipse获得一些帮助时,它无法给我任何帮助,因为内容辅助在该位置不可用。我只希望我的进度条改为简单的颜色而不是圆角。

谢谢!

2 个答案:

答案 0 :(得分:1)

我从你的链接中偷了答案。这样的事情对你有用:

<!-- this is the Background Shape of the ProgressBar -->
<item android:id="@android:id/background">
    <shape>
        <!-- you don't want round edges, so I removed it here.
             We dont even need a gradient, replace it with solid -->
      <solid
        android:color="Your bg color" />
    </shape>
</item>

您可以相应地编辑另一个,其中进度通常是黄色叠加,次要是黄色叠加上的灰色阴影。

阅读此documentation以获取进一步的参考资料

答案 1 :(得分:1)

您还应该在形状上方包含标记以进行处理。否则,进度条将始终显示为已满。

在头痛之后发现:http://www.tiemenschut.com/how-to-customize-android-progress-bars/

希望这有助于某人。