Android 下隐藏虚拟导航栏的方法,不需要root,需要的时候调出,弹dialog不会闪现

Android11.0隐藏状态栏及导航栏 Android11系统设置-显示中添加隐藏状态栏及导航栏开关及功能实现 阅读详情

    相信做安卓开发的人员对虚拟导航栏都有着特殊的经历,在没有root的情况下,如果隐藏它?

    有的时候我们需要这样一个场景,它会自动隐藏,不论我点击屏幕,或者弹出dialog,都不希望它弹出来,只有我需要用的,手指上划显示即可,不需要的时候永远不要出来。

    笔者也在网上搜索了好多文章,大多数都是设置windows的flag,然后监听,只要出现虚拟导航栏,就隐藏,这样大多数场景都可以,但是有时候需要弹出dialog,,这时候虚拟导航栏肯定会出来,然后消失,出现闪现的情况。

    笔者通过搜很多文章,重要找到了一个方法,不需要root,只有用户调用的时候,才会出来,其它时候不论怎么搞都不会出来,在Android5.1和Android6.0上亲测有效。其主要原理是写settings数据库。

    这是只隐藏状态栏的命令

settings put global policy_control immersive.status=*

    这是只隐藏虚拟导航栏的命令:

settings put global policy_control immersive.navigation=*

    这是同时隐藏状态栏和虚拟导航栏的命令:

settings put global policy_control immersive.full=*

   上面的命令类似于用flag设置windows时候的全屏标志

   可以看到,他的本质就是写settings数据库中的global表

    如果想恢复原来的样子,只要将对应的字段置空即可,比如:

settings put global policy_control immersive.full=

    这是我在xda论坛找到的方法,原文链接:https://forum.xda-developers.com/pixel-xl/themes/how-to-enable-true-immersive-modes-t3554299

    希望对大家有帮助,这个问题困扰了我很久。

Android SystemUI隐藏底部导航栏的方法 通过修改Android SystemUI的源代码,我们可以隐藏底部导航栏。这需要创建自定义SystemUI项目,导入SystemUI源代码,修改导航栏布局,并重新编译和部署SystemUI应用。请注意,修改SystemUI是一个敏感的操作,并且可能需要在root或修改系统权限的情况下进行。完成对导航栏布局的修改后,我们需要重新编译和部署SystemUI应用。找到导航栏布局文件后,我们可以通过修改布局文件来隐藏底部导航栏。重新编译和部署SystemUI后,底部导航栏将被隐藏,并且我们的自定义修改将生效。 阅读详情

相关推荐

Android系统中隐藏导航栏底部布局的实现方法

我们可以使用Window类的addFlags()方法和clearFlags()方法来控制导航栏的显示和隐藏。在上述示例代码中,我们创建了一个手势监听器MyGestureListener,并在onScroll()方法中调用showNavigationBar()方法来显示导航栏底部布局。通过以上的代码示例,我们可以实现隐藏Android系统中导航栏底部布局的功能。在上面的示例代码中,hideNavigationBar()方法被调用来隐藏导航栏底部布局。然而,当用户从屏幕底部上滑时,我们可能希望导航栏重新显示。

CyberGenius的博客 1352

Android隐藏导航栏和状态栏的方法

在onCreate方法的super.onCreate(savedInstanceState)前面添加getSupportActionBar().hide();注意:这种方法会移除整个状态栏,包括时间、电量等信息。注意:这种方法会移除整个导航栏,包括返回键、菜单键等。这个方法只会隐藏导航栏,而其他功能(如返回键、菜单键等)仍然会显示。这个方法只会隐藏状态栏,而其他信息(如时间、电量等)仍然会显示。

king的博客 1万+

STM32H743+YT8512C以太网通信实战:CubeMX与LWIP配置详解

本文详细解析了基于STM32H743微控制器与YT8512C PHY芯片的以太网通信实战方案。通过CubeMX工具进行RMII接口、MPU、时钟树等关键硬件配置,并重点阐述了如何修改LWIP协议栈驱动代码以适配YT8512C芯片,解决了LAN8742驱动不兼容的问题。文章提供了从工程创建、代码适配到调试验证的完整步骤,帮助开发者快速实现稳定可靠的嵌入式网络连接。

weixin_29190573的博客 561

Android 8.1 如何隐藏状态栏

需求:进入某个应用就隐藏状态栏 代码路径: frameworks/base/services/core/java/com/android/server/policy/PolicyControl.java 在PolicyControl.java文件getSystemUiVisibility()和getWindowFlags()方法中根据包名来隐藏状态栏 public static int getSystemUiVisibility(WindowState win, LayoutParams attrs) {

wq892373445的博客 2157

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a...

Hi, Boy 2892

MiniMax H3 + ComfyUI 工作流搭建指南:从整合包到视频生成

AI视频生成正成为内容创作的新基础设施,而ComfyUI作为可视化工作流引擎,将复杂的模型推理过程拆解为节点与连线,让本地视频生成变得可复用、可批量。理解这一原理后,用户无需编写代码,只需掌握模型加载、提示词控制、采样与解码的基本链路,即可搭建出稳定的视频生产管线。MiniMax H3作为前沿视频生成模型,在ComfyUI中通过权重文件和自定义节点落地,配合整合包可大幅降低环境配置门槛。从硬件评估、目录结构到节点连接与参数调优,本文系统性梳理了从零跑通一条视频生成工作流的完整路径,帮助用户在批量素材生成、风

weixin_29057065的博客 416

Android应用开发(38)全屏显示隐藏标题栏、状态栏和导航栏

全屏显示隐藏标题栏、状态栏和导航栏

zsyf33078的专栏 7692

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

Android10 framework实现所有APP全屏

Android10 framework实现所有APP全屏

xuyewen288的博客 3807

【AI智能体】Coze 搭建个人旅游规划助手实战详解

Coze 制作旅游规划助手机器人实战详解

congge 4608

13、使用 Mathematica 撰写文本

本文详细介绍了如何使用 Mathematica 进行文本撰写与处理。内容涵盖文本输入、格式设置、结构化排版、超链接插入、翻译与拼写检查工具的使用,以及将笔记本导出为多种格式(如 PDF、HTML、LATEX 和 RTF)的方法。通过实例演示了创建专业文档的完整流程,包括样式设置、公式推导、标题编号、页眉页脚配置等操作。适合希望利用 Mathematica 编写学术论文、技术报告或教学资料的用户参考。

sony5的博客 208

【Android】Android 9.0 隐藏虚拟按键跟状态栏,除去google搜索栏.

隐藏虚拟按键跟状态栏 修改文件: frameworks/base/packages/SettingsProvider/res/values/defaults.xml <string name="def_airplane_mode_radios" translatable="false">cell,bluetooth,wifi,nfc,wimax</string&...

Healer 1万+

一、DMSP/OLS、NPP/VIIRS等夜间灯光数据能源碳排放空间化理论介绍

利用DMSP/OLS、NPP/VIIRS等夜间灯光数据开展能源碳排放空间化之前,需要区分与利用夜间灯光数据GDP空间化,两者操作流程并无较大区别,只是GDP空间化选择夜间灯光指数种类有比较多包括总灯光指数、平均灯光指数、综合灯光指数等,但是能源碳排放过程中通常只选择总灯光指数,其次能源碳排放空间化可能对于某些省份工业相对没有那么发达的区域,构建模型时候拟合效果比较差,也就是R方低一些或者显著性差。针对上述拟合度低的情况诸多学者前辈从多个方面开展研究进行提升。

端木宛白的博客家园 4925

关于Android系统隐藏导航栏的两种方法

关于Android系统隐藏导航栏的两种方法 在NXP的imx6q和全志的A40I上试过 1.frameworks/base/core/res/res/values/dimens.xml中修改 <!-- Height of the bottom navigation / system bar. --> <dimen name="navigation_bar_height">48dp</dimen> <!-- Height of the bottom navig

qq_36823004的博客 8948

深度学习与西储大学轴承数据集(一)

西储大学数据集介绍

weixin_50642818的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

adb隐藏状态栏功能

最近在测试app,发现在进行图像分析的时候,发现顶部导航会影响截图的分析数据,于是想如何隐藏并且是在相应的app中。immersive.navigation 隐藏导航栏。1、首先手机先root,获取到root权限。immersive.status 隐藏状态栏。immersive.full 同时隐藏。-packagename 排除指定应用。全局隐藏底部navigation导航栏。packagename 指定应用。

qq_34004131的博客 7556

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android隐藏底部虚拟导航栏及系统状态栏终极方案

前言: 笔者最近做一个平板的项目需要彻底隐藏系统状态栏及底部虚拟导航栏从而达到全屏的效果,试了很多方案都不太好,有些虽然能达到类似效果,但会因为其他因素例如弹框,手上滑而失去效果。在大部分项目是够用的,但像我这种特殊情况,就得用特殊方法去解决了,首先小伙伴们得明确自己的需求,我这里使用的方法是让它永远不出现,即全屏,因为我做的是launcher定制项目,所以有类似需求伙伴,你们的福利来了。使用这...

stay hungry stay foolish 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android 底部工具栏怎么隐藏

Android 底部工具栏隐藏方案 在 Android 应用中,底部工具栏(BottomNavigationView)是常用的UI元素之一。有时我们可能需要在特定的情况下隐藏这个工具栏,以便专注于特定的内容展示。本文将详细介绍如何在 Android 中实现底部工具栏的隐藏功能,并提供代码示例和对应的类图及流程图。 1. 问...

weixin_33309848的博客 585

【android系统】隐藏系统导航栏

android 系统调整导航栏NavigationBar高度

MilesMatheson的博客 646

Android实现隐藏导航栏

在MainActivity上重载 onWindowFocusChanged 并填入相关内容隐藏android导航栏。

xiaowang_lj的博客 1090

Android 隐藏状态栏

隐藏状态栏

a285277906的博客 543

使用ADB指令永久隐藏或禁用状态栏和虚拟按键

原理是强大的ADB命令 1、手机开启开发者模式,允许ADB调试 2、电脑上下载ADB包adb.rar(529.77 KB, 下载次数: 4581) 3、解压到任意位置,比如c:\adb 4、cmd命令定位到adb目录,比如:cd c:\adb 5、全屏沉浸: adb shell settings put global policy_control immersive.full=* 6、沉浸状态栏: adb shell settings put global policy_control immersiv..

hdhhd的博客 2万+

android9.0隐藏虚拟按键跟状态栏,除去google搜索栏.

1、隐藏虚拟按键跟状态栏 1、修改文件: frameworks/base/packages/SettingsProvider/res/values/defaults.xml <string name="def_airplane_mode_radios" translatable="false">cell,bluetooth,wifi,nfc,wimax&l...

lwz的博客 2342

adb 全屏沉浸命令

adb shell settings put global policy_control immersive.full=*

跋涉者901214的博客 6123

android有趣功能实现,adb命令实现一些有趣的功能

下载ADB工具集,手机连接电脑后,用Windows自带命令行进入ADB工具,输入以下命令即可免root实现神奇功能1.电量显示:adb shell content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:12.全屏沉浸:adb shell ...

weixin_39746652的博客 645

Android P系统修改状态栏记录

1、强制永久显示状态栏(不被app隐藏) 代码路径:\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java /** {@inheritDoc} */ @Override public void applyPostLayoutPolicyLw(WindowState win, Wind...

Sunxiaolin2016的博客 1147
上一篇: 计算ListView的高度终极版,考虑到多行textview的情况
下一篇: 方舟编译器第一次尝试
memoryjs
博客等级 码龄18年 240粉丝 113原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值