在Jetpack Compose中,Col或.TransparentCol或.Unspecified有什么不同?他们中的哪一个的表现比另一个好?如果我根本不想在组件上看到任何背景色,应该使用哪种 colored颜色 ?

OutlinedCard(col或s = CardDefaults.cardCol或s(containerCol或 = Col或.Transparent)) {}

OutlinedCard(col或s = CardDefaults.cardCol或s(containerCol或 = Col或.Unspecified)) {}

推荐答案

它们都是透明的 colored颜色 .Color.Unspecified或其他同样存在大小、偏移量的未指定选项,以允许对相应实例使用isSpecifiedisUnspecified函数进行比较.我记得,使用 colored颜色 时,这两个比较函数的Color.Transparent和Color.UnSpecify都返回相同的结果.

当您希望判断用户是否输入了任何输入时,未指定或其他 colored颜色 更合适,而透明定义了 colored颜色 Select ,当然这不是一成不变的,您可以同时使用这两种 colored颜色 .

当您最初不想在屏幕上绘制某些内容,而是在某个位置或以零大小绘制某些内容时,使用Offset.UnSpecify或Size.UnSpecify时,这一区别尤其明显.

Android相关问答推荐

CameraX与jetpack组成屏幕逻辑

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

Android库中的kotlinCompilerExtensionVersion

Android Compose Pages 3-一次加载所有页面,无需在LazyColumn中滚动,无需网络调用和内部滚动

Android App Google AdMob";广告加载失败:3;带有测试ID,&q;广告加载失败:1 for My Gahad

如何从sqlite数据库中检索数据到碎片android?

为什么柱子的高度不都一样?

我们可以使用KSP读取类中变量的值吗?

Kotlin - 在继续之前如何等待这个协程完成?

如何在每次显示可组合项时执行代码(并且只执行一次)

在 compose 中做可变状态堆栈

我的自定义小吃店不适合我的全宽屏幕尺寸

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

围绕动态大小的内容包装 Jetpack Compose Row?

如何添加到先前预填充的 Room 数据库?

如何在 JetpackCompose 的 LazyColumn 中 Select 多个项目

如何使用 Jetpack Compose 在图像上叠加文本

验证硬编码密码

为什么官方文档用大写字母表示val变量?

关于launchWhenX和repeatOnLifecycle的问题