今天我想要为大家介绍的是Android 10.0 SystemUI默认去掉底部导航栏这个知识,希望通过我的介绍可以让你了解一部分知识,好吧,废话少说 直接进入正题。
在我们日常使用时,有很多情况下需要隐藏界面底部的导航栏。就比如我们现在手机的全屏应用,在这个时候就需要将导航栏给隐藏。基于此,Android原生系统就向我们提供了沉浸模式,而这个沉浸模式就是可以用来隐藏底部导航栏的,沉浸模式,通过点击屏幕或上滑等操作可以使导航栏显示。
在这里我将学习帖的核心代码放出
frameworks\base\services\core\java\com\android\server\wm\DisplayPolicy.java frameworks\base\core\res\res\values\demins.xml framework/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
在这里作者向我们介绍了三种方法去去掉底部导航栏,分别是 StatusBar中实现默认去掉底部导航栏的 在DisplayPolicy.java中去掉底部导航栏的方法 默认隐藏导航栏方法
附:
SYSTEM_UI_FLAG_VISIBLE——显示状态栏和导航栏
SYSTEM_UI_FLAG_HIDE_NAVIGATION——隐藏导航栏
SYSTEM_UI_FLAG_IMMERSIVE——沉浸式:半透明的状态栏和导航栏
SYSTEM_UI_FLAG_FULLSCREEN——全屏,隐藏状态栏和导航栏
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN——全屏,状态栏浮在布局上,隐藏导航栏。
心得:非常感谢作者分享的知识,对我帮助很大,也在我学习的道路上有更进一步。