我正在使用此处Changing color according to seek bar value的一些代码来使用HSV颜色图表更改颜色:
private void updateBackgroundColor(int sliding) {
int maxProgress = 100; //bars max progress
float[] hsvRed = { 0, 1, 1 };
hsvRed[0] = 180f * sliding / maxProgress;
redView.setBackgroundColor(Color.HSVToColor(hsvRed));
我还有一个蓝色的不起作用,我尝试了几个不同的值:
float[] hsvBlue = { 0, (float) 1, (float) 0.5 };
hsvBlue[2] = 180f * sliding / maxProgress;
blueView.setBackgroundColor(Color.HSVToColor(hsvBlue));
我的问题是如何找出特定颜色(黄色,绿色和蓝色)的HSV颜色公式中的值。据我所知,蓝色是{240,100,100},红色是{0,100,100},但它不符合上述公式。有人可以解释一下吗?似乎数组值必须介于0 - 1之间。