将Android颜色保存为int表示法

时间:2016-04-11 18:01:28

标签: android colors

我想用相同的颜色主题一个应用程序,就像我的CM主题和应用程序只允许使用颜色选择器,在查看应用程序的分片首选项后,我找到了一些东西。这是故事,但不是问题。

这是我发现的:

x = eval(input("a, b, c: "))
# a, b, c: 2,3,4 => x -> (2, 3, 4) tuple

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

1 个答案:

答案 0 :(得分:0)

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

a = FF
r = 37
g = 26
b = 95

Color类具有可以将int转换为rgb或argb的实用程序方法,反之亦然。