Android隐藏导航栏并且禁止其滑出
16lz
2021-01-26
最近做一个App要隐藏底部导航栏
调用以前的隐藏导航栏代码,发现还是不行
现象是可以滑动显示
之前的是设置显示和不显示
后来查了一下,在android4.4及以上版本中为setSystemUiVisibility()方法
引入了一个新的flag:SYSTEM_UI_FLAG_IMMERSIVE
代码如下:
/** * 隐藏或显示 导航栏 * * @param activity */public static void setNavigationBarVisible(Activity activity, boolean isHide) { if (isHide) { View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); } else { View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE; decorView.setSystemUiVisibility(uiOptions); }}
参考文档:https://blog.csdn.net/sdvch/article/details/44209959
更多相关文章
- ListView中开发问题汇总
- Android(安卓)Studio --> Gradle Build设置自动
- Android修改百度地图的显示范围的大小
- android 两个listView 共存的显示问题
- Android自定义View-圆形图片控件
- android 图片处理(截取,缩放)
- 通过GridView仿微信动态添加本地图片
- Android(安卓)显示SVG格式图片
- android 关于Toast重复显示解决方法