小编swe*_*eak的帖子

Jetpack Compose:尽管使用了类似问题中批准的解决方案,但当主题为深色时,文本仍保持黑色

StackOverflow 上已经有一个类似的问题了。它有一个全面的、公认的答案,我认为它可以帮助我解决一个看似微不足道的问题。

我有一个由可组合项组成的Text可组合项。之所以这样称呼它,是PickerLabel因为它是更大的选择器组件的一部分:

@Composable
private fun PickerLabel(
    text: String,
    modifier: Modifier
) {
    Text(
        text = text,
        fontSize = 64.sp,
        modifier = modifier
            .pointerInput(Unit) {
                detectTapGestures { }
            }
    )
}
Run Code Online (Sandbox Code Playgroud)

它的使用方式如下(感觉其中没有任何内容modifier可以影响文本颜色):

PickerLabel(
    text = \* stringText *\,
    modifier = Modifier
        .align(Alignment.Center)
        .alpha(\* stringText *\)
)
Run Code Online (Sandbox Code Playgroud)

从我的代码中看到的最后一件有用的事情是Theme.kt

private val LightColorPalette = lightColors(
    primary = Jacarta,
    primaryVariant = BlueZodiac,
    secondary = ButterflyBush,
    secondaryVariant = Victoria,
    onPrimary = White,
    onSecondary = White, …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose

2
推荐指数
1
解决办法
2926
查看次数

标签 统计

android ×1

android-jetpack-compose ×1

kotlin ×1