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)