2011-02-19 151 views
1

如何从应用程序中更改进度栏颜色。我已经在XML中设置了它,但由于该值在预设的阈值内,我需要更改条的颜色以提醒用户。对于按钮我可以像下面的例子那样设置它。有没有办法处理进度条?android如何以编程方式更改进度栏颜色

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

回答

1

我发布了舌尖上您的其他问题评论,看到http://colintmiller.com/2010/10/07/how-to-add-text-over-a-progress-bar-on-android/

向下滚动到“奖金提示”,其论述了改变颜色。我想你想要一组预定义的颜色,然后你可以使用setProgressDrawable()

+1

谢谢是的,我确实看到了,但那是硬编码的颜色。我希望能够根据用户输入更改颜色。一个用户可能想要绿色,另一个用户可能需要蓝色才行。 – 2011-02-19 00:52:48

1

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

相关问题