使用搜索栏更改 RGB 值 android 工作室
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) {
}
});
这是我用来更改红色参数值的方法,我也以同样的方式控制其他两种颜色。
问题是,当所有搜索栏都设置为 0 时,按钮的背景颜色为黑色,如果它们都设置为最大值,则背景颜色为灰色;所以我不能有白色。
为什么此代码无法正常工作?
不确定您是否想要白色,但可以尝试使用:
button1.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));
button2.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));
我想知道如何更改我的代码以使其正常工作:
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) {
}
});
这是我用来更改红色参数值的方法,我也以同样的方式控制其他两种颜色。 问题是,当所有搜索栏都设置为 0 时,按钮的背景颜色为黑色,如果它们都设置为最大值,则背景颜色为灰色;所以我不能有白色。 为什么此代码无法正常工作?
不确定您是否想要白色,但可以尝试使用:
button1.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));
button2.SetBackgroundColor(Color.argb(255, seekr, seekg, seekb));