如何转换android颜色格式?

Posted

技术标签:

【中文标题】如何转换android颜色格式?【英文标题】:How to convert android color format? 【发布时间】:2012-06-03 01:39:44 【问题描述】:

我有一个颜色选择器对话框,您可以在其中为按钮、文本颜色等选择颜色。如果我记录选择的颜色,我会得到一个 -13459125 数字,我不知道 RGB 颜色是什么。我看到它是 24 位颜色代码,因为可以选择 256*256*256 颜色,但是如何将其转换为可以定义其 RGB 代码的格式?我也不知道为什么它是负面的......

【问题讨论】:

【参考方案1】:

将 4 字节压缩成整数,如 0xAARRGGBB

你的值(-13459125),是0xFF32A14B,或者

A=255 R=50 G=161 B=75(十进制)。

如果你有颜色 c,你可以得到组件:

int red = Color.red(c)
int green = Color.green(c)

等等

【讨论】:

我几乎开始将 2^24 添加到其中,然后将其放入在线十六进制-十进制转换器中,但你用这个让我很开心。谢谢!

以上是关于如何转换android颜色格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中将颜色整数转换为十六进制字符串?

如何在 Android Java 中将 Color.RED 代码转换为颜色的整数值? [复制]

Java/Android 字符串到颜色的转换

如何在android中将毫秒转换为日期格式?

如何在android中将日期转换为firebase时间戳格式

将整数颜色值转换为 RGB