1.概述
在10.0的系统产品开发中,在一些产品中,有些产品中,需要导航栏左边显示,这就需要修改导航栏的显示方向,然后就可以靠左边显示,实现导航栏左边显示的功能
2.NavigationBarView 导航栏 左边显示的修改的核心类
frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
3.NavigationBarView 导航栏 左边显示的修改的核心功能分析和实现
3.1 DisplayPolicy 导航栏显示方向的控制
在系统中关于对系统导航栏方向的控制,也是在DisplayPolicy.java中处理的,接下来看下DisplayPolicy.java的相关导航栏的源码
private boolean layoutNavigationBar(DisplayFrames displayFrames, int uiMode, boolean navVisible,
boolean navTranslucent, boolean navAllowedHidden,
boolean statusBarForcesShowingNav