我正在使用Jetpack Compose with materials 3.我的屏幕看起来像这样.我希望文本字段有一个透明的背景,而不是白色的背景.我试过下面的代码(见第background(..行,但它不工作.我错过了什么?

TextField(          
        value = userNameValue.value,
        onValueChange = { userNameValue.value = it },
        modifier = Modifier
            .fillMaxWidth()
            .background(
                Color.Transparent
            ),
        label = {
            Text(
                "Names" //stringResource(id = R.string.username_label)
            )
        }
}

enter image description here

推荐答案

TextField Composable提供了一个参数colors.它采用类型TextFieldColors的值,它将包含在TextField中的所有 colored颜色 Bundle 在一起.

在您的情况下,请try 覆盖所有包含单词"容器"的colors个,类似于以下:

TextField(
    value = userNameValue.value,
    onValueChange = { userNameValue.value = it },
    modifier = Modifier.fillMaxWidth(),
    label = {
        Text(
            text = "Names" //stringResource(id = R.string.username_label)
        ),
    },
    colors = TextFieldDefaults.colors(
        focusedContainerColor = Color.Transparent,
        unfocusedContainerColor = Color.Transparent,
        disabledContainerColor = Color.Transparent,
        errorContainerColor = Color.Transparent
    )
}

Android相关问答推荐

显示本地房间数据库中未保存的项目的动态列表

Kotlin Gzip字符串未按预期工作

如何在Android Jetpack Compose中找到我的手机屏幕一行有多少个单词

在Delphi中使用OpenCV for Android在使用JLIST时抛出错误

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

如何用帆布在喷气背包中画一个圆环?

如何在Jetpack Compose中创建这个圆形?

如何在 compose android中将图像覆盖在另一个图像上

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

是否可以按照干净的体系 struct 将活动实例传递给视图模型

使用 Kotlin 在 Android 中导航时如何防止 ViewModel 被杀死?

Android 设备断开连接后发送的 BLE 蓝牙数据

Android Studio电鳗:javaHome好像无效

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

缺少类 com.google.android.datatransport.runtime.ForcedSender

组合 - 重新组合图像

在 Jetpack Compose 中找不到 Path 的减号()

Jetpack 使用 Canvas 组成半圆

ObjectBox,如何在冲突中放弃一切迁移?

react-native android项目未找到错误