Kotlin中沉浸式状态栏显示布局
方法一工具类class SetSystemBars { companion object{ fun setupSystemBars(activity: Activity,view: View) { // 沉浸式状态栏配置 WindowCompat.setDecorFitsSystemWindows(activity.window, false) activity.window.statusBarColor Color.TRANSPARENT val insetsListener OnApplyWindowInsetsListener { view, insets - val systemBars insets.getInsets(WindowInsetsCompat.Type.systemBars()) view.updatePadding( // top systemBars.top, // 顶部留出状态栏空间 bottom systemBars.bottom, left systemBars.left, right systemBars.right ) insets } ViewCompat.setOnApplyWindowInsetsListener(view, insetsListener) } fun setupSystemBars2(activity: Activity) { (activity as AppCompatActivity).enableEdgeToEdge( SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT), SystemBarStyle.auto(DefaultLightScrim, DefaultDarkScrim)) } } }使用//onCreate方法中setContentView下调用 SetSystemBars.setupSystemBars(this,findViewById(R.id.ll_content))//ll_content是Activity的根布局id方法二//activity的onCreate方法中调用 if (supportActionBar ! null) { supportActionBar!!.hide() // 隐藏 ActionBar } window.apply { // 清除默认标志 clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) // 设置状态栏透明 statusBarColor Color.TRANSPARENT // 让布局延伸到系统栏区域 decorView.systemUiVisibility ( View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ) } val insetsListener OnApplyWindowInsetsListener { view, insets - val systemBars insets.getInsets(WindowInsetsCompat.Type.systemBars()) view.updatePadding( // top systemBars.top, // 顶部留出状态栏空间 bottom systemBars.bottom, left systemBars.left, right systemBars.right ) insets } ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.ll_content), insetsListener)说明两种方法都可实现沉浸式状态栏显示布局并且布局不会被软键盘遮挡

相关新闻

DALL-E 3 API 集成实战:5步构建自动化社交媒体配图生成系统

DALL-E 3 API 集成实战:5步构建自动化社交媒体配图生成系统

DALL-E 3 API 集成实战:5步构建自动化社交媒体配图生成系统 在当今内容爆炸的时代,视觉元素已成为社交媒体营销的关键胜负手。数据显示,带有高质量配图的帖子互动率提升幅度可达650%,而人工设计每张图片平均耗时27分钟。本文将带…

2026/7/7 15:39:15阅读更多 →
多通道信号采集系统设计与优化实战

多通道信号采集系统设计与优化实战

1. 项目背景与核心需求 在工业自动化、医疗设备和测试测量领域,多通道信号采集与控制系统一直是关键的技术难点。传统方案通常采用分立式ADC/DAC芯片配合FPGA或通用MCU实现,这种架构不仅增加了PCB面积和功耗,还面临信号同步性差、校准困难等问…

2026/7/7 15:39:15阅读更多 →
汽车电子智能温控系统设计与实现

汽车电子智能温控系统设计与实现

1. 汽车电子散热系统的核心挑战与解决方案 在现代汽车电子系统中,散热管理已经成为决定系统可靠性和性能的关键因素。随着车载ECU(电子控制单元)功能日益复杂,功率密度不断提升,传统的被动散热方案已经无法满足需求。以…

2026/7/7 15:39:15阅读更多 →
年度必看!2026AI论文工具榜单(覆盖 99% 毕业生论文需求)

年度必看!2026AI论文工具榜单(覆盖 99% 毕业生论文需求)

本文精选13 款2026 年实测 AI 论文工具,按全流程全能型、垂直领域专精型、润色降重专家、文献管理助手四大类别排序,覆盖从选题到定稿全链路,适配本科 / 硕博 / 期刊全场景,附选型速查表与避坑指南,帮你快速找到最佳拍…

2026/7/7 16:39:45阅读更多 →
油气储罐沉降监测用什么技术方案最好?千寻自动化监测+次声波泄漏方案

油气储罐沉降监测用什么技术方案最好?千寻自动化监测+次声波泄漏方案

一、油气储罐安全监测:不可忽视的合规要求与安全底线 油气储罐作为石油化工行业的核心基础设施,其安全性直接关系到企业生产运营和周边环境安全。近年来,国内油气储罐安全事故时有发生,造成了重大人员伤亡和财产损失。根据《石油化…

2026/7/7 16:39:45阅读更多 →
MC6470与dsPIC33EP运动控制方案解析

MC6470与dsPIC33EP运动控制方案解析

1. 项目概述:MC6470与dsPIC33EP512MU814的强强联合 在工业自动化和嵌入式控制领域,精确的运动控制和定位能力一直是工程师追求的核心目标。MC6470作为一款高性能运动控制芯片,与Microchip公司旗舰级dsPIC33EP512MU814数字信号控制器的组合&am…

2026/7/7 16:39:45阅读更多 →
基于PIC18LF2610与压电蜂鸣器的工业警报系统设计

基于PIC18LF2610与压电蜂鸣器的工业警报系统设计

1. 项目背景与核心需求在工业控制、安防系统和医疗设备等场景中,清晰可辨的声学警报是保障操作安全的关键要素。我最近完成了一个基于EPT-14A4005P压电蜂鸣器和PIC18LF2610微控制器的通用警报系统设计,这个组合能在-40C到85C的宽温范围内稳定工作&#x…

2026/7/7 16:39:45阅读更多 →
不止降糖:中医整体调理,重塑糖尿病患者健康生活

不止降糖:中医整体调理,重塑糖尿病患者健康生活

西医控糖局限凸显,中医调理成慢病新转机如今,糖尿病已然成为困扰大众的高发慢性代谢疾病。传统西医治疗多以药物控糖、指标管控为主,能快速稳定血糖数值,却难以解决患者体质虚弱、代谢紊乱、情绪焦虑、反复不适等深层问题&#xf…

2026/7/7 16:39:45阅读更多 →
XCOM模组管理革命:AML启动器让你的游戏体验提升10倍

XCOM模组管理革命:AML启动器让你的游戏体验提升10倍

XCOM模组管理革命:AML启动器让你的游戏体验提升10倍 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/…

2026/7/7 16:34:44阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →