根据进度改变搜索栏颜色

时间:2017-06-05 13:13:46

标签: android background-color android-seekbar

我的应用程序中的一个活动中有一个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"));

        }

1 个答案:

答案 0 :(得分:1)

您需要使用OnSeekBarChangeListener's onProgressChanged回调并更改内部颜色,如下所示:mySeekBar.getProgressDrawable().setColorFilter(..)mySeekBar.getThumb().setColorFilter(..)