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

Colors 如何解读android电报主题中的颜色模式-.attheme,colors,themes,telegram,Colors,Themes,Telegram,我想写一个应用程序,将有助于建立一个电报(安卓)主题。但是我不知道如何解释文件中记录的颜色。许多尝试都没有结果 例如:在.attheme中,颜色写为-6576209,表示rgba#9b9daff或155 157 175 255 这些值如何与已知的配色方案相关?我找到了问题的答案。它使用来自AndroidSDK的默认类Color的方法来编码和解码颜色 这里使用的方法是: public static int argb(int alpha, int red, int green, int blue)

我想写一个应用程序,将有助于建立一个电报(安卓)主题。但是我不知道如何解释文件中记录的颜色。许多尝试都没有结果

例如:在.attheme中,颜色写为-6576209,表示rgba#9b9daff或155 157 175 255


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

我找到了问题的答案。它使用来自AndroidSDK的默认类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;
}
公共静态int-argb(int-alpha、int-red、int-green、int-blue){
返回(alpha>8)&0xFF;
}
公共静态整数蓝色(整数颜色){
返回颜色&0xFF;
}