颜色自动渐变效果ArgbEvaluator的使用

ArgbEvaluator 这个类是一个颜色渐变的控制类,如同下面的效果

这里写图片描述

这里写图片描述

  seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                Log.i("hb-",""+progress/100.0f);
                int  color = (int) argbEvaluator.evaluate(progress/100.0f,0x803df2,0xae4a3e);

                int red = (color & 0xff0000) >> 16;
                int green = (color & 0x00ff00) >> 8;
                int blue = (color & 0x0000ff);
                int color_result=Color.rgb(red, green, blue);
                tv1.setBackgroundColor(color_result);
            }

argbEvaluator.evaluate有三个主要的参数

参数一: 表明当前的进度,变化到那个程度了,范围为0-1之间的小数

参数二: 开始的颜色值

参数二: 结束的颜色值

posted @ 2022-04-03 23:08  飞航之梦  阅读(89)  评论(0)    收藏  举报