1

我必须将格式为#RGB 的颜色字符串转换为#RRGGBB,例如#0af 到#RRGGBB,现在任何人都可以在这里使用android 提供帮助

4

3 回答 3

2

一种方法是:

String rgb = "#0AF";
String rrggbb = "#";
for (int i = 1; i < rgb.length(); i++) {
    rrggbb += (rgb.charAt(i) + "" + rgb.charAt(i));
}
于 2013-04-30T07:30:34.270 回答
2
int newRgb = 17 * (((oldRgb & 0xF00) << 8) | ((oldRgb & 0xF0) << 4) | (oldRgb & 0xF));
于 2013-04-30T07:38:19.737 回答
0
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

这就是我正在寻找的。它将确保颜色字符串始终为#RRGGBB。

于 2013-04-30T08:06:23.817 回答