隐藏导航栏android,隐藏导航栏代码

Android导航栏隐藏与浮现(二)

在 Android导航栏隐藏与浮现(一) 中已经以 Nexus5 为例, Android M 为基础介绍了怎么实现底部导航栏的隐藏与浮现,本文将介绍怎么在设置(辅助功能)中加入控制该功能的开关。

创新互联是一家专注于成都网站设计、成都做网站与策划设计,渠县网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:渠县等地区。渠县做网站价格咨询:13518219792

上图可以看到,应用中加入了一个 Enhance Navigation bar 的选项,该功能开启后可以长点击任务键(Recent)时,导航栏隐藏;从下不向上滑时,导航栏展示。 关闭后即取消了该功能。下面看一下整体的操作步骤:

在 Settings.apk 中修改相应的资源文件即可,修改中可以参考系统设置中的 Large text , 步骤如下:

修改 ./packages/apps/Settings/res/values-zh-rCN/strings.xml ,添加资源名称:

修改 ./packages/apps/Settings/res/values/strings.xml ,添加资源名称:

修改 ./packages/apps/Settings/res/xml/accessibility_settings.xml ,添加开关:

修改 ./frameworks/base/core/java/android/provider/Settings.java ,在内部类 Secure 中添加字段:

修改文件 ./frameworks/base/packages/SettingsProvider/res/values/defaults.xml ,添加默认开关:

修改文件 ./packages/apps/Settings/src/com/android/settings/accessibility/AccessibilitySettings.java , 修改部分基本和 Large text 的相同,diff后的试图如下,也可以根据下面提供修改前和修改后的文件,可以使用 diff 工具对比查看。

diff后的文件对比试图

AccessibilitySettings修改前 AccessibilitySettings修改后

修改 ./frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java ,添加变量:

在recent键长点击处添加开关控制:

使用 mmm 命令针对涉及的模块进行打包。

使用 make snod 命令生成 system.img 。

两次的结合完整的解决了导航栏的隐藏与浮现以及功能控制。

刷机需谨慎!刷机需谨慎!刷机需谨慎!如若刷机请提前备份数据!

Android 如何隐藏导航栏

第一种:始终隐藏navigation,即使点击屏幕也不会出现:

WindowManager.LayoutParams params = getWindow().getAttributes();

params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE;

getWindow().setAttributes(params);

第二种:初始化时隐藏,点击屏幕后Navigation重新出现:

WindowManager.LayoutParams params =getWindow().getAttributes();

params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

getWindow().setAttributes(params);

链接:

来源:

Android 显示、隐藏状态栏和导航栏

Android 显示、隐藏状态栏和导航栏

控制状态栏显示,Activity的主题中配置全屏属性

控制状态栏显示,在setContentView之前设置全屏的flag

控制状态栏显示,在任何位置通过添加和移除全屏的flag

控制状态栏和导航栏显示,setSystemUiVisibility

// 全屏展示

// 非全屏显示,显示状态栏和导航栏


标题名称:隐藏导航栏android,隐藏导航栏代码
文章网址:http://myzitong.com/article/dsgghdc.html