Android:自定义水平进度条

Android:自定义水平进度条,android,progress-bar,Android,Progress Bar,我正在尝试在我的应用程序中自定义水平进度条。我希望它有锐角(没有半径)和蓝色(不是默认的黄色或混合颜色,所以我也不想使用渐变)。我之所以提到这两件事,是因为在我找到的每一个示例代码中,进度条的颜色都是使用渐变而不是简单的颜色来更改为混合颜色的。例如,在本文中: 我试图修改此代码,但没有成功。我的问题是,在回答我上面链接的问题时,代码的三个部分是什么意思?我是说 @android:id/background @android:id/secondaryProgress @android:id/pr

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

我试图修改此代码,但没有成功。我的问题是,在回答我上面链接的问题时,代码的三个部分是什么意思?我是说

@android:id/background
@android:id/secondaryProgress
@android:id/progress
另外,当我试图使用ctrl+space从Eclipse获得一些帮助时,它不能给我任何帮助,因为该位置没有内容辅助功能。我只想我的进度条改变为一个简单的颜色,而不是有圆角


谢谢

我从你的链接中窃取了答案。类似的东西应该适合你:

<!-- 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>

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


阅读此内容以供进一步参考

您还应在形状上方添加标记以获取进度。否则,progressbar将始终显示full

在头痛之后在这里发现:

希望这对别人有帮助