设置步骤如下:
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. 中国各地高考难度地图:上大学最难的省份是哪里!?
  2. C指针--通过二级指针往回拉数据
  3. linux lib64被改名,问题解决:Centos误将/lib64更改为lib64.bak
  4. 香辣弹簧:不同的自动接线方式
  5. 数据库去重查询问题详解
  6. STM32----重温ADC测量电压值
  7. toj 4613 Number of Battlefields
  8. [Ajax] Ajax的基本用法
  9. 文艺编程 Literate Programming (原文中英文对照)
  10. 定了!特斯拉宣布股东大会和“电池日”活动9月22日举行
  11. C# 每天温习一点(IEnumerableTSource)
  12. java.lang.Runtime 运行时类 执行 dos 、cmd 命令、VBS 脚本
  13. Oracle数据库的数据类型
  14. ZigBee 集中式网络与分布式网络
  15. U盘复制东西时显示:磁盘被写保护,请去掉写保护或使用另一张磁盘的解决方法。
  16. 计算机技术在图形图像处理中的应用,计算机图形图像处理技术综述
  17. c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
  18. 宝宝成长季4天-我出生啦!
  19. 2022出海欧美:英国电商市场现状及发展前景
  20. 100vh和100%的区别

热门文章

  1. 人工智能未来的九种新兴工作岗位
  2. 机器视觉中工业相机的电气数据接口介绍
  3. 人形机器人——踢足球
  4. Java入门之二维向量定义及相加
  5. 既然选择了Java便只顾风雨兼程
  6. 非常摄影手记:EOS 60D完全实用5步通
  7. 华为od统一考试B卷【迷宫问题】Python 实现
  8. html图片播放器,imgplay-基于canvas的图片序列播放jQuery插件
  9. Mac使用hsdis查看java字节码的汇编命令
  10. javascript 真经_悟透JavaScript整理版