android如何以编程方式更改进度条颜色

时间:2011-02-19 00:32:09

标签: android progress-bar

如何在应用内更改进度条颜色。我已经在XML中设置了它,但是当值达到预设阈值时,我需要更改条形的颜色以提醒用户。对于按钮,我可以像下面的例子一样设置它。有没有办法处理进度条?

B.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.button2));
B.getBackground().setColorFilter( UserS.ColorBtnBack, PorterDuff.Mode.MULTIPLY);

2 个答案:

答案 0 :(得分:1)

我发布了一条提示作为您对其他问题的评论,请参阅http://colintmiller.com/2010/10/07/how-to-add-text-over-a-progress-bar-on-android/

向下滚动到“Bonus Tip”,讨论改变颜色。我想你想要一组预定义的颜色,然后你可以使用setProgressDrawable()

进行切换。

答案 1 :(得分:1)

ProgressBar使用LevelListDrawablesetProgressDrawable()来确定条形图的颜色。您可以尝试在Java中组装LevelListDrawable,但我从未尝试过 - 我只是通过XML定义它们。