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

安卓沉浸式状态栏遇到的问题

1.顶部状态栏黑条问题
解决方案①:
  在Activuty的onCreate方法中设置如下代码。

        WindowManager.LayoutParams lp = getWindow().getAttributes();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
            getWindow().setAttributes(lp);
        }

解决方案②:
  在主题属性中加入如下属性。

<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>

2.顶部状态栏灰条问题
解决方案①:
  在Activuty的onCreate方法中设置如下代码。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

解决方案②:
  在主题属性中加入如下属性。

<item name="android:windowTranslucentStatus">true</item>

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

相关文章:

  • 如何用WordPress和Shopify提升SEO表现?
  • AI写作(二)NLP:开启自然语言处理的奇妙之旅(2/10)
  • SpringSecurity源码中核心类
  • Toeplitz矩阵循环矩阵
  • Unity资源打包Addressable资源保存在项目中
  • 红日靶机(七)笔记
  • 【Linux实践】实验三:LINUX系统的文件操作命令
  • 【强化学习系列】Gym库使用——创建自己的强化学习环境3:矢量化环境+奖励函数设计
  • 【30天玩转python】单元测试与调试
  • 制造企业MES系统委外工单管理探析
  • js中正则表达式中【exec】用法深度解读
  • 【Finetune】(五)、transformers之LORA微调
  • JetLinks物联网学习(前后端项目启动)
  • 学习编程利器《西蒙学习法》
  • 边学英语边学 Java|Synchronization in java
  • vite配置将es6打包成es5
  • Java-ArrayList和LinkedList区别
  • 速通LLaMA3:《The Llama 3 Herd of Models》全文解读
  • Ubuntu中常用的操作指令
  • vsomeip客户端/服务端大致运行流程
  • STL之vector篇(上)还在为学习vector而感到烦恼吗?每次做算法题都要回忆很久,不如来看看我的文章,精简又易懂,帮你快速掌握vector的相关用法
  • kafka 生产者拦截器
  • yum 安装gcc 时,提示glibc错误依赖
  • LeetCode题练习与总结:二叉树的最近公共祖先--236
  • 读书笔记——DDIA-v2 设计数据密集型应用(第二版)
  • 卷积神经网络——手写数字识别