Android App隐藏Navigation Bar
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相关推荐
- android APP隐藏NavigationBar,通过修改framework隐藏/显示 navigation bar
android APP隐藏NavigationBar 1. 简介 在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置: 1)V ...
- Android系统:如何开启或隐藏Navigation Bar导航 栏
如何开启或隐藏Navigation Bar导航栏? 如下图红色框标注的区域,就是Navigation Bar区域,它提供三个快捷方式图标,从 左到右分别是Back/Home/Recent . 第一步: ...
- Android App 隐藏图标(Android 10除外)并隐式启动
正好有个小需求,要把Android的App图标隐藏掉(Android 10除外,下面简单说明一下),并提供隐式启动. 实现这个功能非常简单,直接上代码. AndroidManifest.xml文件: ...
- Android 如何关闭Navigation Bar
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- Android dialog 弹出时,保持 隐藏 navigation bar(虚拟栏)
1.概述 一些场合,要求界面是全屏的,然而在全屏界面下,弹出dialog 会导致虚拟按键栏又重新弹出来,也是比较难受的.(而且查了非常多方法都是不能完美的解决这个问题,要么是压根不能用,要么是会闪一下 ...
- android app 隐藏应用,教你一招,隐藏我们手机中的APP应用!
原标题:教你一招,隐藏我们手机中的APP应用! 在我们的生活中,经常会有将手机借给别人的时候,如果我们手机中有不愿意让家人或者同事看的应用,想删除又舍不得,怎样快速的将其隐藏起来呢? 干货君今天发现了 ...
- Android Studio隐藏标题栏(Bar)
ActionBar bar = getSupportActionBar();if (bar != null) {bar.hide();}
- Android Navigation Bar
[Description] 如何开启或隐藏Navigation Bar导航栏. 如下图红色框标注的区域,就是Navigation Bar区域,它提供三个快捷方式图标,从左到右分别是Back/Home/ ...
- Android隐藏action bar 和status bar的新方法
简介 在使用kotlin开发Android,隐藏action bar 和status bar的方法,并非网上流传的千篇一律的废弃的方法. 代码 class XXXActivity : AppCompa ...
最新文章
- c语言实验报告世界时钟,基于LCD的电子时钟实验报告.doc
- ATP - UI 自动化测试用例管理平台搭建
- sae上部署第一个站
- sfdisk命令的使用技巧
- Machine Learning week 9 quiz: Recommender Systems
- Django中使用和配置Redis数据库
- java jdk安装教程win10_win10系统安装java的详细步骤(图文)
- python lxml使用_使用lxml和Python进行Web抓取的简介
- 了解linux常用的命令,常用的linux命令(1)-了解常用命令
- 清华大学 ucore-lab0 MacOS
- 知名的开源apm(Application Performance Management)工具
- linux ras目录,Linux下配置站点-FTP-RSA私钥-公钥
- 阿里云:linux 一键安装web环境
- OpenCV-图像处理(17、Sobel算子)
- 动词变名词的变化规则_动词accept变成名词-tion?那就错……多名词变化规律如下总结...
- B-SOiD 系统运行报错全记录
- 蓝奏网盘带密码文件分享下载链接分析思路
- BJDCTF2nd部分题目复现
- 5月华熙LIVE·五棵松荣获两项大奖
- 淘宝运营是什么意思?运营要学习的内容有哪些?