我的应用程序中的一个活动中有一个SeekBar。
那个搜索栏给了我创建对象的重要性。重要性可以是0,1或2.
我想在我使用它的时候改变我的SeekBar的背景颜色。我怎么能这样做?
以下是我想要使用的颜色:
重要性0:“#ff8080”
重要性1:“#ff0000”
重要性2:“#4d0000”
感谢您的帮助,并告诉我您是否需要更多代码!
BarreImportance.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
if(i==0)
{ //it does not accept my colors..
BarreImportance.getProgressDrawable().setColorFilter(Color.parseColor("#ff8080"));
}
if(i==1)
{
//it changes the whole background, not what I want... BarreImportance.setBackgroundColor(Color.parseColor("#ff0000"));
}
答案 0 :(得分:1)
您需要使用OnSeekBarChangeListener's
onProgressChanged
回调并更改内部颜色,如下所示:mySeekBar.getProgressDrawable().setColorFilter(..)
和mySeekBar.getThumb().setColorFilter(..)