如何在应用内更改进度条颜色。我已经在XML中设置了它,但是当值达到预设阈值时,我需要更改条形的颜色以提醒用户。对于按钮,我可以像下面的例子一样设置它。有没有办法处理进度条?
B.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.button2));
B.getBackground().setColorFilter( UserS.ColorBtnBack, PorterDuff.Mode.MULTIPLY);
答案 0 :(得分:1)
我发布了一条提示作为您对其他问题的评论,请参阅http://colintmiller.com/2010/10/07/how-to-add-text-over-a-progress-bar-on-android/
向下滚动到“Bonus Tip”,讨论改变颜色。我想你想要一组预定义的颜色,然后你可以使用setProgressDrawable()
进行切换。答案 1 :(得分:1)
ProgressBar
使用LevelListDrawable
和setProgressDrawable()
来确定条形图的颜色。您可以尝试在Java中组装LevelListDrawable
,但我从未尝试过 - 我只是通过XML定义它们。