miuix-squircle,背景捕获和模糊来自 miuix-blur,basic 依赖前者,advanced 对外导出后者的 Backdrop 类型,因此使用玻璃表面时不需要额外声明 Miuix Blur 依赖
圆角表面
yumeMochiSurface 是对 Miuix Squircle 的主题化封装:它提供 MochiTheme.colors.bg 和 MochiTheme.radius.sm 作为默认值,适合普通容器、列表项和基础卡片
Dp
default:"MochiTheme.radius.sm"
连续圆角半径
玻璃表面
MochiGlassSurface 是对 Miuix Blur 的主题化封装:它接收捕获下层内容的 Backdrop,再绘制模糊、覆盖色与连续圆角,先创建并挂载背景捕获器,再传入玻璃组件
1
创建
使用
rememberLayerBackdrop() 创建 LayerBackdrop2
挂载
把
Modifier.layerBackdrop(backdrop) 加到背景和玻璃表面的共同容器3
传入
将同一
backdrop 传给 MochiGlassSurfaceBackdrop
required
从共同背景容器捕获的实例
Modifier
default:"Modifier"
玻璃容器的外层 Modifier
Dp
default:"20.dp"
模糊半径
Color
default:"MochiTheme.colors.bg.copy(alpha = 0.72f)"
模糊上方的覆盖色
Dp
default:"MochiTheme.radius.md"
裁剪与表面共用的连续圆角
@Composable () -> Unit
required
渲染在玻璃上的内容