如何从 Compose Color 转换为 Android Color Int?
我目前正在使用此代码,它似乎正在工作,我似乎无法找到一个函数来获取颜色的 Int 值
Color.rgb(color.red.toInt(), color.green.toInt(), color.blue.toInt())
在哪里 Color.rgb
是一个函数android.graphics.Color
返回一个整数颜色和颜色变量只是一个 Compose Color !由于浮点数需要更高的 API
链接:How to convert android.graphics.Color to androidx.compose.ui.graphics.Color
最佳答案
您可以使用 toArgb()
方法
Converts this color to an ARGB color int. A color int is always in the sRGB color space
就像是:
//Compose Color androidx.compose.ui.graphics
val Teal200 = Color(0xFFBB86FC)
//android.graphics.Color
val color = Teal200.toArgb()
你也可以使用类似的东西://android.graphics.Color
val color = android.graphics.Color.argb(
Teal200.toArgb().alpha,
Teal200.toArgb().red,
Teal200.toArgb().green,
Teal200.toArgb().blue
)
关于android - 如何将 androidx.compose.ui.graphics.Color 转换为 android.graphics.Color (int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67120854/