android - 展开时如何模糊或着色BottomSheetScaffold 后面的内容?
问题描述
有没有办法在BottomSheetScaffold
展开时对后面的内容进行着色或模糊处理(并且不是全屏)?
解决方案
如果工作表的状态被展开,我所做的是在内容顶部显示一个“暗淡的覆盖”。
Box() {
// <your other content here>
// transparent overlay on top of content, shown if sheet is expanded
if (bottomSheetScaffoldState.bottomSheetState.isExpanded) {
Box(modifier = Modifier.background(color).fillMaxSize()) {}
}
}
当然,您也可以使用其他东西来代替半透明框,例如图像。
另请注意,如果底部的工作表过渡是动画的,则只有在动画完成后bottomSheetState
才会切换到。在调用工作表之前expanded
,您可以使用您设置为true
(例如)的单独布尔状态。bottomSheetShown
expand()
推荐阅读
- javascript - Framework 7 Webpack 构建错误超过了“500KB”的最大值
- kotlin - 我应该如何用我自己的类型形成一个列表属性类型
- ldap - LDAP - ldapwhoami 返回“ldap_bind:无效凭据 (49)”
- node.js - Stripe:如何列出待处理的 webhook?
- python - 在 json-rpc 调用中从帖子中打印状态代码
- http-status-code-404 - 未找到云高仪 HTTP 404
- android - 如何让我的 react-native android 应用出现在另一个 android 应用的共享列表中
- java - Symantec CA 不信任对代码签名证书有何影响?
- matlab - 将矩阵逐行转换为列向量
- php - Drupal 菜单子项中缺少节点标题