我想编写一个有助于为电报(android)设置主题的应用程序。但我无法弄清楚如何解释文件.atheme中记录的颜色。许多尝试都没有带来任何结果。
例如:在.attheme中,颜色写为-6576209,指的是rgba#9B9DAFFF或155 157 175 255。
这些值如何与已知的配色方案相关?
答案 0 :(得分:1)
我找到了回答我的问题。它使用来自android sdk的默认类Color的方法来编码和解码颜色。
这里使用的方法:
public static int argb(int alpha, int red, int green, int blue) {
return (alpha << 24) | (red << 16) | (green << 8) | blue;
}
public static int rgb(int red, int green, int blue) {
return (0xFF << 24) | (red << 16) | (green << 8) | blue;
}
public static int alpha(int color) {
return color >>> 24;
}
public static int red(int color) {
return (color >> 16) & 0xFF;
}
public static int green(int color) {
return (color >> 8) & 0xFF;
}
public static int blue(int color) {
return color & 0xFF;
}