Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 根据搜索栏值更改颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图根据搜索栏的值改变颜色.我希望颜色能够在很宽的范围内出现.

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

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

有任何想法吗?

解决方法

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

代码将从红色开始设置颜色,然后平滑变为橙色,黄色,绿色,蓝色和洋红色,当进度从0变为maxProgress时返回红色

大佬总结

以上是大佬教程为你收集整理的android – 根据搜索栏值更改颜色全部内容,希望文章能够帮你解决android – 根据搜索栏值更改颜色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。