1. 简介

在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置:

1)View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

其缺点是当Touch Screen时,Navigation bar将显示出来。

从Android4.4.2起,可以设置:

1)View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

2)View.SYSTEM_UI_FLAG_IMMERSIVE

同时设置以上两个参数,即使Touch Screen时,Navigation bar也不会显示出来。

2. 实现代码

private static Handler sHandler;protected void onCreate(Bundle savedInstanceState){  super.onCreate(savedInstanceState);   sHandler = new Handler();sHandler.post(mHideRunnable); // hide the navigation barfinal View decorView = getWindow().getDecorView();decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener(){@Overridepublic void onSystemUiVisibilityChange(int visibility){sHandler.post(mHideRunnable); // hide the navigation bar}});
}Runnable mHideRunnable = new Runnable() {@Overridepublic void run() {int flags;  int curApiVersion = android.os.Build.VERSION.SDK_INT;// This work only for android 4.4+if(curApiVersion >= Build.VERSION_CODES.KITKAT){// This work only for android 4.4+// hide navigation bar permanently in android activity// touch the screen, the navigation bar will not showflags = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_IMMERSIVE| View.SYSTEM_UI_FLAG_FULLSCREEN;}else{// touch the screen, the navigation bar will showflags = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;}// must be executed in main thread :)getWindow().getDecorView().setSystemUiVisibility(flags);}
};  

Android App隐藏Navigation Bar相关推荐

  1. android APP隐藏NavigationBar,通过修改framework隐藏/显示 navigation bar

    android APP隐藏NavigationBar 1. 简介 在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置: 1)V ...

  2. Android系统:如何开启或隐藏Navigation Bar导航 栏

    如何开启或隐藏Navigation Bar导航栏? 如下图红色框标注的区域,就是Navigation Bar区域,它提供三个快捷方式图标,从 左到右分别是Back/Home/Recent . 第一步: ...

  3. Android App 隐藏图标(Android 10除外)并隐式启动

    正好有个小需求,要把Android的App图标隐藏掉(Android 10除外,下面简单说明一下),并提供隐式启动. 实现这个功能非常简单,直接上代码. AndroidManifest.xml文件: ...

  4. Android 如何关闭Navigation Bar

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  5. Android dialog 弹出时,保持 隐藏 navigation bar(虚拟栏)

    1.概述 一些场合,要求界面是全屏的,然而在全屏界面下,弹出dialog 会导致虚拟按键栏又重新弹出来,也是比较难受的.(而且查了非常多方法都是不能完美的解决这个问题,要么是压根不能用,要么是会闪一下 ...

  6. android app 隐藏应用,教你一招,隐藏我们手机中的APP应用!

    原标题:教你一招,隐藏我们手机中的APP应用! 在我们的生活中,经常会有将手机借给别人的时候,如果我们手机中有不愿意让家人或者同事看的应用,想删除又舍不得,怎样快速的将其隐藏起来呢? 干货君今天发现了 ...

  7. Android Studio隐藏标题栏(Bar)

    ActionBar bar = getSupportActionBar();if (bar != null) {bar.hide();}

  8. Android Navigation Bar

    [Description] 如何开启或隐藏Navigation Bar导航栏. 如下图红色框标注的区域,就是Navigation Bar区域,它提供三个快捷方式图标,从左到右分别是Back/Home/ ...

  9. Android隐藏action bar 和status bar的新方法

    简介 在使用kotlin开发Android,隐藏action bar 和status bar的方法,并非网上流传的千篇一律的废弃的方法. 代码 class XXXActivity : AppCompa ...

最新文章

  1. hdu4869 费马小+快速幂
  2. Swift基础语法 、 元组(Tuple)
  3. 【拔刀吧少年】之条件语句
  4. 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好
  5. Constructing Roads POJ - 2421 (最小生成树)
  6. 485串口光纤转换器产品介绍
  7. [JSConf EU 2018] 大脑控制 Javascript
  8. java引擎组件_Java 脚本引擎入门
  9. Spring 处理请求和响应相关的注解
  10. 左右布局图文排版设计灵感案例
  11. 哈密顿图 哈密顿回路 哈密顿通路(Hamilton)
  12. CVPR2018论文阅读-Faster MPN-COV:迭代计算矩阵平方根以快速训练全局协方差池化
  13. dataframe先分组再画图
  14. HDU1847 Good Luck in CET-4 Everybody!
  15. Stereoscopic Player播放器的控制
  16. 常用网络测试的命令的实验报告计算机网络,实验二网络常用测试命令实验报告.docx...
  17. 手机传输文件服务器,手机文件传输到服务器
  18. NC344 Z字形输出字符串
  19. Design Development Workflow with Framer X 使用Framer X进行设计和开发工作流程 Lynda课程中文字幕
  20. 改变图片尺寸,文件大小,分辨率300dpi的方法

热门文章

  1. Windows 12 网页版HTML源码
  2. 十岁孩子幽门螺旋杆菌会不会影响发育?最好的治疗方法是这样的
  3. python去除不可见字符,如:\u200b
  4. 【IoT】产品设计:用实际案例,手把手教你写BRD(商业需求文档)
  5. vc中的rc和rc2的区别
  6. Android Animation动画原理分析
  7. 关于手机锁屏密码忘记的解决办法(需要手机root)
  8. PS精讲学习笔记(5)
  9. php三行情书,文案得看看这些三行情书
  10. 用VirtualBox、INetSim和Burp配置一个恶意软件分析实验室