java - Android - 颜色形式%

标签 java android colors

我有一个问题。我需要从蓝色到红色的渐变。 我的问题是我有双重值(value),我需要得到一个 颜色,无论是字符串还是整数。 就像 0% 是 #FF0000FF 和 100% id #FFFF0000。

最佳答案

你需要做两件事:

  1. 计算出蓝色的量和红色的量
  2. 将百分比缩放为 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/

相关文章:

java - 优化应用程序引擎上的计费以进行持续轮询

Java 8 混淆 -> String::compareToIgnoreCase

java - 如何在 Android 中从枚举的 ToString 访问资源字符串?

android - 如何使用sqlite在Android游戏中存储100多个问题数据

vb.net - 如何在vb.net中获得颜色的RGB数值

Android:如何在 View.onDraw() 中使用 RGB_565 颜色来匹配位图颜色

java - 有没有更好的方法来处理将多个参数传递给方法

linux - 为什么需要安装 Java 才能安装 JavaEE6 SDK?

java - Android TableLayout 内容不显示

java - 如何更改#000000格式的BufferedImage的颜色?