compose里文字颜色跟着你的主题变

449 阅读1分钟

一般app有个主色调,如果不是很深的颜色,红绿蓝都行,可能我们这是在以这个主色上面显示的文字是白色。如果深色模式字的颜色可能文字就是某个深色,compose里我们会调用MaterialTheme(colors = if(darkMode) darkColors(...) else lightColors(...)

在用到要显示白色文字时这么写: Text(color=MaterialTheme.colors.onPrimary)

在androidx.compose.material.lightColors(...)里onPrimary的值就是白色,然后文字颜色就能跟着theme变了. 参考: material.io/design/colo…