0xFFFF0000颜色到rgba(255,0,0)的转换



我使用的是duanhong169的Android颜色选择器。颜色以以下格式给出:0xFFFF0000我想把它转换成十进制的rgba格式,比如255、255、0、0我试图将其转换为字符串,然后将其拆分,但转换输出是所有十六进制数的十进制数。我需要每一节的小数。

您可以使用Android SDK提供的Color类。

你想做的基本事情是:

val color = Color.valueOf(0xFFFF0000)
color.red() * 256
color.green() * 256
color.blue() * 256
color.alpha() * 256

您需要乘以256,因为这些函数返回的浮点值介于0和1之间。

最新更新