android - Jetpack Compose 开关切换高度

标签 android kotlin android-jetpack-compose

我有一个白色背景的白色开关。默认的开关切换高度似乎太低,导致切换与开关和背景混合。 我知道有 Modifier.shadow 可以应用于修改器,但是 Switch 不会公开切换 View 及其修改器(据我所知)。那么在这种情况下有没有办法控制海拔呢? enter image description here

这就是我想要实现的目标。

enter image description here

最佳答案

我遇到了同样的问题,但是没有简单的解决方案可以在不创建自定义可组合项的情况下添加标高。我的解决方案是更改开关颜色,使其不会融入背景。您可以通过修改 SwitchDefaults.colors 来实现这一点,在最简单的情况下,您只需要使用不同的 uncheckedThumbColor (在我的例子中,我将其更改为浅色)蓝灰色):

        Switch(
            ...
            colors = SwitchDefaults.colors(
                uncheckedThumbColor = BlueGrey50
            )
            ...
        )

其中val BlueGrey50 = Color(0xFFeceff1)

关于android - Jetpack Compose 开关切换高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74563310/

相关文章:

android - 如何检查一个数组是否包含另一个数组的值?

android - 如何从 Jetpack Compose Modifier 引用 xml 样式?

android - 如何使用 Jetpack Compose 创建动画?

android - Jetpack composelazycolumn 跳帧(滞后)

kotlin - 告诉Kotlin编译器任何先前的可调用函数已经检查过null的方法

android - 如何使用 CRONET 在 Android 中发送 “multipart/form-data” POST?

java - 如何使用默认值设置 GridView 中的第一个项目并根据 JSON 结果填充其余项目

android - 在 Android 5+ 中使用 MediaCodec 进行的视频解码损坏

android - 每当选择特定行时,如何在 ListView 的行中添加按钮?

java - Android:实现 ViewHolder