android开发时如何去掉底部的导航栏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发时如何去掉底部的导航栏?相关的知识,希望对你有一定的参考价值。

如图,android在编写UI时底部的这个导航栏也是包括在整体试图里的,怎样才能让顶层视图不包括这个导航栏?

参考技术A 在一个普通类中(非继承Activity等),点击截界面上某一按钮隐藏底部导航栏(Back、Home、多任务切换),再次点击让其出现;
实现:隐藏view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| Utils.SYSTEM_UI_FLAG_IMMERSIVE);
显示view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
而且加了界面touch监听,在隐藏模式下,单击屏幕不让导航栏出现;

系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法


活动地址:CSDN21天学习挑战赛

最近跟着CSDN大佬,参与一个 21天打卡的活动

Android framework开发者带你参加21天学习挑战赛活动_安卓兼职framework应用工程师的博客-CSDN博客

这是第2天大佬的博客文章Android 10.0

Android 10.0 SystemUI默认去掉底部导航栏的三种方法_安卓兼职framework应用工程师的博客-CSDN博客_android去掉底部

看完他这个后,刚好最近刚入职,新人菜鸡一个,接触了这个导航栏,他也提到2个方法,不过我想到第3个方法,但是这个方法有点多此一举,就是重新继承一个底部导航栏,吧这个布局改成什么都没有方式来实现

我这里只有car版本的源码,用这个来距离,重写一个来继承,然后初始化的时候 XML布局里面放空的,当然这样做还要改(屏蔽)很多功能代码,有点多此一举,不过我想也是一个方法之一 
 

另外他说的另外一个改高度的方法,我在开发中发现

 frameworks/base/core/res/res/values-sw900dp/dimens 我那个需求改这个也有用

 android 10 系统源码---修改 CarSystemUI模块 竖屏导航栏的高度_怀化纱厂杨二狗的博客-CSDN博客_android 修改导航栏高度

 

以上是关于android开发时如何去掉底部的导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法

系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法

android tablet开发, 如何去掉底部的状态栏

android开发中有editetext,当输入时输入法会把底部的导航栏顶上去。如何解决?

Android使用fragment实现底部导航栏切换界面

Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航