1

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

如何在Android中更改进度条的进度颜色

我试图修改这段代码,但没有运气。我的问题是我上面链接的问题的答案中三段代码的含义是什么?我的意思是

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

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

谢谢!

4

2 回答 2

1

您还应该在形状上方添加标签以获取进度。否则,进度条将始终显示满。

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

希望这可以帮助某人。

于 2014-01-17T18:25:00.377 回答
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>

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

阅读本文档以获取更多参考

于 2012-06-25T16:07:59.630 回答