Android RGB比例为';不能使用seekbar完成

Android RGB比例为';不能使用seekbar完成,android,rgb,seekbar,Android,Rgb,Seekbar,我创建了一个简单的项目,它使用seekbar连接到声音和按钮的颜色 我在声音方面没有问题,但在RGB色阶方面有问题。我写了代码,但当我在手机上安装apk时,我发现了一个错误。当我将光标移动到末尾时,色阶不完整,如下所示: 如果看到,则比例不在其颜色范围的末尾。另外两个RGB Seekbar也存在此问题 这是密码,我做错了什么 final SeekBar r=(SeekBar)findViewById(R.id.seekBar3); final SeekBar g=(SeekBa

我创建了一个简单的项目,它使用seekbar连接到声音和按钮的颜色

我在声音方面没有问题,但在RGB色阶方面有问题。我写了代码,但当我在手机上安装apk时,我发现了一个错误。当我将光标移动到末尾时,色阶不完整,如下所示:

如果看到,则比例不在其颜色范围的末尾。另外两个RGB Seekbar也存在此问题

这是密码,我做错了什么

    final SeekBar r=(SeekBar)findViewById(R.id.seekBar3);
    final SeekBar g=(SeekBar)findViewById(R.id.seekBar4);
    final SeekBar b=(SeekBar)findViewById(R.id.seekBar5);
    r.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            seekr = r.getProgress();
            seekg = g.getProgress();
            seekb = b.getProgress();

            button1.setBackgroundColor(
                    0xff000000
                            + seekr * 0x10000
                            + seekg * 0x100
                            + seekb
            );

            button2.setBackgroundColor(
                    0xff000000
                            + seekr * 0x10000
                            + seekg * 0x100
                            + seekb
            );


        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

            //mplayer.start();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            //mplayer.stop();

        }
    });

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


        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

            //mplayer.start();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            //mplayer.stop();

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


        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

            //mplayer.start();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            //mplayer.stop();

        }
    });

}
XML:


您应该在xml文件中使用
android:max=“255”
将seekbar的最大值定义为255

如android文档中所述:

默认情况下,进度条达到100时已满。如有必要,可以使用android:max属性调整最大值(完整条的值)


您应该在xml文件中使用
android:max=“255”
将seekbar的最大值定义为255

如android文档中所述:

默认情况下,进度条达到100时已满。如有必要,可以使用android:max属性调整最大值(完整条的值)


请您也提供seekbar的xml文件好吗?Done@regevavraham请您也提供seekbar的xml文件好吗?Done@regevavraham
   <SeekBar
       android:id="@+id/seekBar3"
       android:layout_width="305dp"
       android:layout_height="31dp"
       tools:layout_editor_absoluteX="59dp"
       tools:layout_editor_absoluteY="365dp"
       android:layout_marginTop="25dp"
       android:layout_below="@+id/button2"
       android:layout_alignStart="@+id/button" />

   <SeekBar
       android:id="@+id/seekBar4"
       android:layout_width="309dp"
       android:layout_height="27dp"
       tools:layout_editor_absoluteX="59dp"
       tools:layout_editor_absoluteY="459dp"
       android:layout_marginTop="30dp"
       android:layout_below="@+id/seekBar3"
       android:layout_alignStart="@+id/button" />

   <SeekBar
       android:id="@+id/seekBar5"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignStart="@+id/seekBar4"
       android:layout_below="@+id/seekBar4"
       android:layout_marginTop="19dp"
       android:layout_alignEnd="@+id/seekBar4" />