【问题标题】:0xFFFF0000 color to rgba(255,255,0,0) conversion [duplicate]0xFFFF0000颜色到rgba(255,255,0,0)转换[重复]
【发布时间】:2021-01-27 22:58:25
【问题描述】:

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

【问题讨论】:

标签: java android android-studio


【解决方案1】:

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

你想要做的基本是这样的:

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

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

【讨论】:

  • 谢谢它的工作:)
猜你喜欢
  • 1970-01-01
  • 2011-01-04
  • 2020-07-13
  • 2012-07-07
  • 2011-10-11
  • 2014-05-02
  • 2015-05-19
  • 2021-11-20
相关资源
最近更新 更多