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. c语言实验报告世界时钟,基于LCD的电子时钟实验报告.doc
  2. ATP - UI 自动化测试用例管理平台搭建
  3. sae上部署第一个站
  4. sfdisk命令的使用技巧
  5. Machine Learning week 9 quiz: Recommender Systems
  6. Django中使用和配置Redis数据库
  7. java jdk安装教程win10_win10系统安装java的详细步骤(图文)
  8. python lxml使用_使用lxml和Python进行Web抓取的简介
  9. 了解linux常用的命令,常用的linux命令(1)-了解常用命令
  10. 清华大学 ucore-lab0 MacOS
  11. 知名的开源apm(Application Performance Management)工具
  12. linux ras目录,Linux下配置站点-FTP-RSA私钥-公钥
  13. 阿里云:linux 一键安装web环境
  14. OpenCV-图像处理(17、Sobel算子)
  15. 动词变名词的变化规则_动词accept变成名词-tion?那就错……多名词变化规律如下总结...
  16. B-SOiD 系统运行报错全记录
  17. 蓝奏网盘带密码文件分享下载链接分析思路
  18. BJDCTF2nd部分题目复现
  19. 5月华熙LIVE·五棵松荣获两项大奖
  20. 淘宝运营是什么意思?运营要学习的内容有哪些?

热门文章

  1. Swing第三刀:做套ERP,要配得上我的登录界面!
  2. Android汉字转拼音HanziToPinyin
  3. 【转】Protel99Se制作PCB基本流程
  4. 【计算理论】图灵机 ( 图灵机特点 | 自动机特点 | 数的扩张 | 计算模型的扩张 )
  5. Typora设置标题自动添加序号
  6. 【时间序列】N-BEATS:对可解释时序预测的神经基础扩展分析
  7. 设计模式之禅——门面模式
  8. 使用Fy_Recover_data恢复被truncate的表
  9. 9 个爱不释手的 JSON 工具
  10. 【优质推荐】RedisCluster集群模式深入分析