根据搜索条值更改颜色

Sar*_*ami 7 android colors seekbar

我试图根据搜索栏的值改变颜色.我希望颜色能够在很宽的范围内出现.

这是我尝试过的,但它没有给我我想要的颜色:

seekBarColor.setOnSeekBarChangeListener( new OnSeekBarChangeListener() {
        int progress = 0;
          @Override
          public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
            progress = progresValue;
            int lower = Color.argb(0xFF,progress*0x10000, progress*0x100, progress)+0xff000000;
            color.setBackgroundColor(lower);
          }

          @Override
          public void onStartTrackingTouch(SeekBar seekBar) {

          }

          @Override
          public void onStopTrackingTouch(SeekBar seekBar) {
              db.updateColor("");
          }
    });
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ale*_*you 9

如果您只需要明亮饱和的颜色,请使用Color.HSVToColor()直接设置R,G和B组件:

float[] hsvColor = {0, 1, 1};
// generate only hue component in range [0, 360),
// leaving saturation and brightness maximum possible
hsvColor[0] = 360f * progress / maxProgress;
view.setBackgroundColor(Color.HSVToColor(hsvColor));
Run Code Online (Sandbox Code Playgroud)

此代码将设置颜色从红色开始,然后顺利变为橙色,黄色,绿色,蓝色和品红色回红如progress从改变0maxProgress