隐藏导航栏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://azwzsj.com/article/dsgghdc.html