Android RGB比例为';不能使用seekbar完成
我创建了一个简单的项目,它使用seekbar连接到声音和按钮的颜色 我在声音方面没有问题,但在RGB色阶方面有问题。我写了代码,但当我在手机上安装apk时,我发现了一个错误。当我将光标移动到末尾时,色阶不完整,如下所示: 如果看到,则比例不在其颜色范围的末尾。另外两个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
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" />