安卓开发之沉浸式应用——导航栏状态栏同应用背景
设置步骤如下:
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);}
做好以上两步后,即可实现沉浸式应用了;
安卓开发之沉浸式应用——导航栏状态栏同应用背景相关推荐
- 史上最完美的Android沉浸式状态导航栏攻略
前言 最近我在小破站开发一款新App,叫高能链.我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的.这次我将我踩坑,适配各机 ...
- uni-app沉浸式透明导航栏
第一步:pages.json,配置以下代码: {"pages": [{"path": "pages/index/index","s ...
- 安卓开发——如何完美隐藏底部虚拟导航栏
对于如何隐藏底部虚拟按键,google官方给的解决办法: View decorView = getWindow().getDecorView(); // Hide both the navigatio ...
- Android 9.0 10.0 沉浸式状态栏导致导航栏状态栏灰色蒙层的解决方案
1.概述 在10.0的系统产品开发中,在app开发中,沉浸式状态栏也是常有的样式,但是设置沉浸式状态栏后,会导致状态栏和导航栏会有灰色蒙层的问题存在 解决方案: DecorView是整个Window界 ...
- (AS笔记)Android全透明沉浸式主题样式——顶部状态栏+底部导航栏
目录 1.前言 2.自定义主题theme 3.全透明沉浸式主题theme 4.设置状态栏颜色(Android 5.0+) 5.设置状态栏半透明 6.设置状态栏全透明 7.设置底部导航栏半透明 8.全透 ...
- (AS笔记)Android全透明沉浸式主题样式——全屏沉浸隐藏底部导航栏
上一章介绍了,Android全透明沉浸式主题样式--顶部状态栏+底部导航栏,教程传送门链接: (AS笔记)Android全透明沉浸式主题样式--顶部状态栏+底部导航栏 ...
- Android 安卓 自定义标题栏+沉浸式状态栏
Android 安卓 自定义标题栏+沉浸式状态栏 由于Android原生的标题栏单调,简单,并不是很好看,自定义个性化的标题栏可以让app更加美观. Android 4.4以后增加了沉浸式透明状态栏. ...
- 刘金玉编程HTML5百度资源,零基础html5网页开发教程第008期 导航栏开发案例
本节知识视频教程 小伙伴们大家好,欢迎收看刘金玉编程第八期.本期我们主要做一个导航栏的一个. 导航栏,有的人又喜欢叫菜单栏.确实和菜单有点像.导航栏几乎会用在所有的网站中.那么导航栏是怎么开发出来的呢 ...
- 响应式侧边导航栏(刚入门的菜鸟,勿喷...)
纯手写响应式侧边导航栏,废话不多说直接上效果图及代码- ps:markdown也是第一次使用,排版就不计较了 页面结构 <!DOCTYPE html> <html lang=&quo ...
最新文章
- TIOBE 6 月榜单: Python 有望超越 C 语言成为第一名
- 被小扎誉为整个科技界的愿景,元宇宙到底是什么?
- cdt规约报文用程序解析_DNS协议(报文解析)
- Flash与组件:国外收费组件网站
- 安装windows 2003 R2额外域控制器时出现1168错误的解决
- 直接输入地址访问服务器上的静态资源
- URAL1553 Caves and Tunnels 树链剖分 动态树
- 万年历c语言大作业实验,C语言实现万年历效果
- 在线索二叉树中找前驱后继
- python操作sql_Python Mysql数据库操作,sql文件操作
- 使用OD修改程序窗口标题和提示信息
- Android NFC详解
- svn做文件服务器,基于Visual SVN Server 的SVN服务器搭建教程
- 【rqnoj 341】星门跳跃
- android 给图片加文字、图片水印
- 酒店管理系统(源码+数据库)
- 基于Stanford Parser 及OpenNLP Shallow Parser构建句子语法解析树
- 手机上的计算机黑屏怎么办,手机黑屏是怎么回事,详细教您苹果手机黑屏怎么办...
- 测试网络SNMP连接的几个方法(我平时调试SNMP程序时用到的几个解决方案)
- 微信小程序生成普通网页的二维码
热门文章
- InDesign 教程_如何链接图形
- Windows2003安装SQL2005 CD2闪退解决方法及SP4补丁报错:无法安装Windows Installer MSP文件解决方法
- 【ADC0809CCN的原理与使用方法】
- 详解MOS管阈值电压与沟长和沟宽的关系及影响阈值电压的因素
- 高压滑环与低压滑环的技术区别有哪些
- 三星电子将在中国建芯片工厂
- 寻仙手游服务器维修,寻仙手游11月30日部分服务器数据互通公告
- STM32 模拟IIC完整代码
- 极客日报:小米回应印度追缴税款;阿里回应达摩院副总裁王刚离职;iPhone日历App现Bug,多个国家地区无法显示2022年假期
- ps图片怎样实现渐变