将Android颜色另存为int表示法

将Android颜色另存为int表示法,android,colors,Android,Colors,我想用和我的CM主题相同的颜色为一个应用程序添加主题,而这个应用程序只允许使用颜色选择器,在查看应用程序的碎片首选项后,我发现了一些东西。这就是故事,但不是问题所在 这就是我发现的: <int name="color_main_window" value="-13162859" /> 我的问题是如何从rgb/hex生成这个int,以及从rgb/hex到int的绝对必要的方式?一个int是一个32位有符号整数。所以,-13161859=0xFF372695。颜色将表示为ARGB

我想用和我的CM主题相同的颜色为一个应用程序添加主题,而这个应用程序只允许使用颜色选择器,在查看应用程序的碎片首选项后,我发现了一些东西。这就是故事,但不是问题所在

这就是我发现的:

<int name="color_main_window" value="-13162859" />


我的问题是如何从rgb/hex生成这个int,以及从rgb/hex到int的绝对必要的方式?

一个
int
是一个32位有符号整数。所以,-13161859=0xFF372695。颜色将表示为ARGB int,因此

a = FF
r = 37
g = 26
b = 95
该类具有实用程序方法,可以将int转换为rgb或argb,反之亦然