android - 如何将 androidx.compose.ui.graphics.Color 转换为 android.graphics.Color (int)

标签 android android-jetpack-compose

如何从 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/

相关文章:

android - 如何在不点击的情况下在谷歌地图可组合标记上显示标题和 fragment ?

android - Firebase endAt() 不适用于日期字符串?

android - Jetpack Compose 在 TextField 末尾设置光标

java - 如何使条码扫描仪只扫描一次(Google Mobile Vision API)?

android - 未签名的 apk 与已签名的 apk 谷歌地图不显示

android - TextField 在 Android Compose 中被键盘覆盖

android - Jetpack Compose 的方向

android - 将撰写版本更新到 1.3.0-alpha01 的问题

java - 在 Android 的 EditText 中更改用户输入的字符

Android Studio SDK 位置