当前位置: 首页 > article >正文

enableEdgeToEdge

enableEdgeToEdge(
            statusBarStyle = SystemBarStyle.light(
                Color.TRANSPARENT,
                Color.TRANSPARENT
            ),
            navigationBarStyle = SystemBarStyle.light(
                Color.TRANSPARENT,
                Color.TRANSPARENT
            )
        )

1. enableEdgeToEdge()

  • Jetpack Compose 提供的 API,用于让 应用的 UI 扩展到整个屏幕(包括状态栏、导航栏),这样 UI 可以全屏显示,而不会被系统栏遮挡。
  • 适用于 沉浸式体验(如全屏播放、透明状态栏)。

2. statusBarStyle = SystemBarStyle.light(...)

  • SystemBarStyle.light(...) 表示亮色模式,通常用于 深色状态栏文字和图标
  • Color.TRANSPARENT, Color.TRANSPARENT
    • 第一个参数:状态栏背景颜色(这里是透明)。
    • 第二个参数:状态栏 Scrim 颜色(一般用于半透明遮罩效果,这里也是透明)。

3. navigationBarStyle = SystemBarStyle.light(...)

  • 设置导航栏样式,原理与 statusBarStyle 相同,使导航栏透明,并适配浅色背景。

适用场景

  • 全屏 UI 设计
  • 透明状态栏/导航栏
  • 沉浸式体验(Immersive Mode)

如果希望 让内容不被状态栏/导航栏遮挡,可以 给根布局添加 padding

Box(
    modifier = Modifier.fillMaxSize().padding(WindowInsets.statusBars.asPaddingValues())
) {
    // UI 内容
}

这样可以保证 UI 不会和状态栏/导航栏的内容重叠。


http://www.kler.cn/a/537368.html

相关文章:

  • 【鸿蒙开发】第二十四章 AI - Core Speech Kit(基础语音服务)
  • Unity3D引擎首次用于光伏仿真设计软件爆火
  • 网络工程师 (22)网络协议
  • ARM嵌入式学习--第十三天(I2C)
  • Java 8 Lambda表达式详解:从入门到实践
  • $route 和 $router 的区别是什么?
  • 深度分析:网站快速收录与网站内容多样性的关系
  • java程序员面试自身优缺点,详细说明
  • Git命令的复习
  • SpringAI系列 - 使用LangGPT编写高质量的Prompt
  • NodeList 对象
  • Java-序列化
  • BUU24 [GXYCTF2019]BabyUpload 1
  • qt6.8安装mysql8.0驱动
  • PostgreSQL-字符串函数
  • 【算法】动态规划专题⑦ —— 多重背包问题 + 二进制分解优化 python
  • 解决 ssh: connect to host github.com port 22: Connection timed out
  • TLS 和 SSL区别
  • 科技资讯杂志科技资讯杂志社科技资讯编辑部2024年第24期目录
  • 记一次golang环境的变化
  • OpenFeign远程调用返回的是List<T>类型的数据
  • git怎么查看提交的历史
  • 论文翻译学习:《DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力》
  • 关于ESP-IDF 5.4 中添加第三方组件esp32-camera找不到文件,编译错误解决办法(花了一天时间解决)
  • zzcms index.php存在SQL注入漏洞
  • 华为支付-免密支付接入签约代扣场景开发步骤