根据搜寻条值更改颜色

莎拉·萨米(Sarah Sami)

我正在尝试根据搜索栏的值更改颜色。我希望颜色能广泛显示。

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

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("");
          }
    });

有任何想法吗?

亚历克斯·萨劳尤(Alex Salauyou)

如果您只需要明亮,饱和的颜色,请使用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));

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章