【发布时间】:2016-08-02 01:01:01
【问题描述】:
我希望使用与我的 CM 主题相同颜色的应用程序主题,并且该应用程序只允许使用颜色选择器,在查看应用程序的分片偏好后,我发现了一些东西。这就是故事,但不是问题。
这是我发现的:
<int name="color_main_window" value="-13162859" />
我的问题是如何从 rgb/hex 生成这个 int 以及从 rgb/hex 到 int 的绝对需要的方式?
【问题讨论】:
我希望使用与我的 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
Color 类具有实用方法,可以将 int 转换为 rgb 或 argb,反之亦然。