我有一个问题。我需要从蓝色到红色的渐变。 我的问题是我有双重值(value),我需要得到一个 颜色,无论是字符串还是整数。 就像 0% 是 #FF0000FF 和 100% id #FFFF0000。
最佳答案
你需要做两件事:
- 计算出蓝色的量和红色的量
- 将百分比缩放为 0-255 之间的数字
例如:
// scale from percents to a number between 0-255
private int scale(int percents)
{
return (percents * 255) / 100;
}
private int getColorForPercents(int percents)
{
int red = scale(percents);
int blue = scale(100 - percents);
return 0xff000000 | (red << 16) | (blue);
}
关于java - Android - 颜色形式%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555612/