gpt4 book ai didi

android-jetpack-compose - 如何正确从资源中获取Color(JetpackCompose)?

转载 作者:行者123 更新时间:2023-12-03 08:02:52 30 4
gpt4 key购买 nike

我需要使用资源来支持不同的BuildVars ,所以我有Color.kt我在其中定义颜色的文件,问题是如果我从资源 colors.xml 获取颜色像这样

val MyWhiteColor: Color = Color(R.color.my_white_color)

像这样使用它

    Text(
text = ...,
style = TextStyle(
color = MyWhiteColor
)
)

但是,如果我将实现更改为

,我会得到蓝色而不是白色
val MyWhiteColor: Color = Color(android.graphics.Color.parseColor("#FFFFFF"))

它按预期工作,我得到白色。

我错过了什么?为什么当我从 colors.xml 获取值时颜色转换为蓝色?

最佳答案

您无法从 Composable 外部的 XML 资源文件加载,因为 Compose 需要上下文,并且它还必须对配置更改使用react。

您可以在 Color.kt 中定义颜色而不使用 XML 颜色资源,也可以使用以下方式从可组合项中的资源加载:

colorResource(R.color.my_white_color)

关于android-jetpack-compose - 如何正确从资源中获取Color(JetpackCompose)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73466278/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com