【发布时间】:2021-01-27 22:58:25
【问题描述】:
我使用的是duanhong169的Android颜色选择器。颜色以这种格式给出:0xFFFF0000 我想将其转换为十进制的 rgba 格式,如 255、255、0、0 我尝试将其转换为字符串然后拆分它,但转换输出是所有十六进制数的十进制数。 我需要每个部分的小数。
【问题讨论】:
-
将其转换为 long 并进行位操作
标签: java android android-studio
我使用的是duanhong169的Android颜色选择器。颜色以这种格式给出:0xFFFF0000 我想将其转换为十进制的 rgba 格式,如 255、255、0、0 我尝试将其转换为字符串然后拆分它,但转换输出是所有十六进制数的十进制数。 我需要每个部分的小数。
【问题讨论】:
标签: java android android-studio
您可以使用Android SDK提供的Color类。
你想要做的基本是这样的:
val color = Color.valueOf(0xFFFF0000)
color.red() * 256
color.green() * 256
color.blue() * 256
color.alpha() * 256
您需要乘以 256,因为这些函数返回一个介于 0 和 1 之间的浮点值。
【讨论】: