如何解读android电报主题中的颜色cheme - .attheme

时间:2018-03-31 17:44:58

标签: colors themes telegram

我想编写一个有助于为电报(android)设置主题的应用程序。但我无法弄清楚如何解释文件.atheme中记录的颜色。许多尝试都没有带来任何结果。

例如:在.attheme中,颜色写为-6576209,指的是rgba#9B9DAFFF或155 157 175 255。

这些值如何与已知的配色方案相关?

1 个答案:

答案 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;
}