[英]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.