我尝试在我的应用程序中自定义水平进度条。我希望它有尖角(没有半径)和蓝色(不是默认的黄色或混合颜色,所以我也不想使用渐变)。我提到这两件事的原因是,在我发现的每个示例代码中,使用渐变而不是简单的颜色将进度条颜色更改为颜色混合。例如,在这篇文章中:
How to change progress bar's progress color in Android
我试图修改此代码,但没有运气。我的问题是,在上面链接的问题的答案中,代码的三个部分的含义是什么?
我的意思是
@android:id/background
@android:id/secondaryProgress
@android:id/progress
当我尝试使用ctrl + space从Eclipse获得一些帮助时,它无法给我任何帮助,因为内容辅助在该位置不可用。我只希望我的进度条改为简单的颜色而不是圆角。
谢谢!
答案 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/
希望这有助于某人。