使用seekbars更改android studio中的RGB值

使用seekbars更改android studio中的RGB值,android,rgb,android-seekbar,Android,Rgb,Android Seekbar,我想知道如何更改代码以使其正常工作: Red.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { seekr = Red.getProgress(); se

我想知道如何更改代码以使其正常工作:

Red.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            seekr = Red.getProgress();
            seekg = Green.getProgress();
            seekb = Blue.getProgress();
            button1.setBackgroundColor(
                    0xff000000
                            +seekr*0x10000
                            +seekg*0x100
                            +seekb
            );
            button2.setBackgroundColor(
                    0xff000000
                            +seekr*0x10000
                            +seekg*0x100
                            +seekb
            );
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });
这是我用来改变红色参数值的方法,我也用同样的方法控制其他两种颜色。 问题是,当所有seekbar设置为0时,按钮的背景色为黑色,如果它们都设置为最大值,则背景色为灰色;所以我不能用白色。
为什么此代码不能正常工作?

不确定您是否想要白色,但可以尝试使用:

button1.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));
button2.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));

是,并且seekr/seekg/seekb值应该在[0255]范围内