【发布时间】:2022-11-25 13:34:10
【问题描述】:
我有一个白色背景的白色开关。默认开关切换高度似乎太低,导致切换与开关和背景混合。
我知道有 Modifier.shadow 可以应用于修饰符,但是 Switch 不会公开切换视图及其修饰符(据我所知)。那么在这种情况下有没有办法控制海拔呢?
这就是我想要实现的。
【问题讨论】:
标签: android kotlin android-jetpack-compose jetpack
我有一个白色背景的白色开关。默认开关切换高度似乎太低,导致切换与开关和背景混合。
我知道有 Modifier.shadow 可以应用于修饰符,但是 Switch 不会公开切换视图及其修饰符(据我所知)。那么在这种情况下有没有办法控制海拔呢?
这就是我想要实现的。
【问题讨论】:
标签: android kotlin android-jetpack-compose jetpack
我遇到了同样的问题,但没有简单的解决方案可以在不创建自定义可组合项的情况下添加高度。我的解决方案是更改开关颜色,使其不会融入背景。您可以通过修改 SwitchDefaults.colors 来做到这一点,在最简单的情况下,您只需要使用不同的 uncheckedThumbColor(在我的例子中,我将其更改为浅蓝灰色):
Switch(
...
colors = SwitchDefaults.colors(
uncheckedThumbColor = BlueGrey50
)
...
)
在哪里val BlueGrey50 = Color(0xFFeceff1)
【讨论】: