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