簡體   English   中英

使用搜索欄更改RGB值android studio

[英]Using seekbars to change RGB values android studio

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

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) {

        }
    });

這是我用來更改Red參數值的方法,並且我也以相同的方式控制其他2種顏色。 問題在於,當所有搜索欄均設置為0時,按鈕的背景色為黑色,如果所有按鈕均設置為最大值,則背景色為灰色; 所以我不能有白色。 為什么此代碼無法正常工作?

不知道您是否想要白色,但可以嘗試使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM