设置步骤如下:
1、设置主题Theme,并引用到对应的activity或application中;

<style name="Theme.activity" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowTranslucentStatus">false</item><item name="android:windowTranslucentNavigation">true</item><!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色--><item name="android:statusBarColor">@android:color/transparent</item>
</style>

主要设置的属性有这三个,其余的item有需要也可添加;
如果有报错,需要新建一个values-v29目录;
2、代码中处理:
在activity中加载布局之前设置window;

@Overrideprotected void onCreate(Bundle savedInstanceState) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {Window window = getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(Color.TRANSPARENT);window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setNavigationBarColor(Color.TRANSPARENT);}super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

做好以上两步后,即可实现沉浸式应用了;

安卓开发之沉浸式应用——导航栏状态栏同应用背景相关推荐

  1. 史上最完美的Android沉浸式状态导航栏攻略

    前言 最近我在小破站开发一款新App,叫高能链.我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的.这次我将我踩坑,适配各机 ...

  2. uni-app沉浸式透明导航栏

    第一步:pages.json,配置以下代码: {"pages": [{"path": "pages/index/index","s ...

  3. 安卓开发——如何完美隐藏底部虚拟导航栏

    对于如何隐藏底部虚拟按键,google官方给的解决办法: View decorView = getWindow().getDecorView(); // Hide both the navigatio ...

  4. Android 9.0 10.0 沉浸式状态栏导致导航栏状态栏灰色蒙层的解决方案

    1.概述 在10.0的系统产品开发中,在app开发中,沉浸式状态栏也是常有的样式,但是设置沉浸式状态栏后,会导致状态栏和导航栏会有灰色蒙层的问题存在 解决方案: DecorView是整个Window界 ...

  5. (AS笔记)Android全透明沉浸式主题样式——顶部状态栏+底部导航栏

    目录 1.前言 2.自定义主题theme 3.全透明沉浸式主题theme 4.设置状态栏颜色(Android 5.0+) 5.设置状态栏半透明 6.设置状态栏全透明 7.设置底部导航栏半透明 8.全透 ...

  6. (AS笔记)Android全透明沉浸式主题样式——全屏沉浸隐藏底部导航栏

           上一章介绍了,Android全透明沉浸式主题样式--顶部状态栏+底部导航栏,教程传送门链接:         (AS笔记)Android全透明沉浸式主题样式--顶部状态栏+底部导航栏   ...

  7. Android 安卓 自定义标题栏+沉浸式状态栏

    Android 安卓 自定义标题栏+沉浸式状态栏 由于Android原生的标题栏单调,简单,并不是很好看,自定义个性化的标题栏可以让app更加美观. Android 4.4以后增加了沉浸式透明状态栏. ...

  8. 刘金玉编程HTML5百度资源,零基础html5网页开发教程第008期 导航栏开发案例

    本节知识视频教程 小伙伴们大家好,欢迎收看刘金玉编程第八期.本期我们主要做一个导航栏的一个. 导航栏,有的人又喜欢叫菜单栏.确实和菜单有点像.导航栏几乎会用在所有的网站中.那么导航栏是怎么开发出来的呢 ...

  9. 响应式侧边导航栏(刚入门的菜鸟,勿喷...)

    纯手写响应式侧边导航栏,废话不多说直接上效果图及代码- ps:markdown也是第一次使用,排版就不计较了 页面结构 <!DOCTYPE html> <html lang=&quo ...

最新文章

  1. TIOBE 6 月榜单: Python 有望超越 C 语言成为第一名
  2. 被小扎誉为整个科技界的愿景,元宇宙到底是什么?
  3. cdt规约报文用程序解析_DNS协议(报文解析)
  4. Flash与组件:国外收费组件网站
  5. 安装windows 2003 R2额外域控制器时出现1168错误的解决
  6. 直接输入地址访问服务器上的静态资源
  7. URAL1553 Caves and Tunnels 树链剖分 动态树
  8. 万年历c语言大作业实验,C语言实现万年历效果
  9. 在线索二叉树中找前驱后继
  10. python操作sql_Python Mysql数据库操作,sql文件操作
  11. 使用OD修改程序窗口标题和提示信息
  12. Android NFC详解
  13. svn做文件服务器,基于Visual SVN Server 的SVN服务器搭建教程
  14. 【rqnoj 341】星门跳跃
  15. android 给图片加文字、图片水印
  16. 酒店管理系统(源码+数据库)
  17. 基于Stanford Parser 及OpenNLP Shallow Parser构建句子语法解析树
  18. 手机上的计算机黑屏怎么办,手机黑屏是怎么回事,详细教您苹果手机黑屏怎么办...
  19. 测试网络SNMP连接的几个方法(我平时调试SNMP程序时用到的几个解决方案)
  20. 微信小程序生成普通网页的二维码

热门文章

  1. InDesign 教程_如何链接图形
  2. Windows2003安装SQL2005 CD2闪退解决方法及SP4补丁报错:无法安装Windows Installer MSP文件解决方法
  3. 【ADC0809CCN的原理与使用方法】
  4. 详解MOS管阈值电压与沟长和沟宽的关系及影响阈值电压的因素
  5. 高压滑环与低压滑环的技术区别有哪些
  6. 三星电子将在中国建芯片工厂
  7. 寻仙手游服务器维修,寻仙手游11月30日部分服务器数据互通公告
  8. STM32 模拟IIC完整代码
  9. 极客日报:小米回应印度追缴税款;阿里回应达摩院副总裁王刚离职;iPhone日历App现Bug,多个国家地区无法显示2022年假期
  10. ps图片怎样实现渐变