一.问题背景
在对于我们一些特殊场景,我们可能不想用户能够操作返回,回到主页,因此就需要我们能够灵活控制底部导航栏的状态
二.添加思路
底部导航栏术语叫做NavigationBar
, 属于SystemUI
,跟顶部状态栏StatusBar
属于同一个模块:
该组件创建在:
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java ---> makeStatusBarView ---> createNavigationBar
我们可以找到最终创建在
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.java
通过发现NavigationBarController.java