android 11.0SystemUI锁屏解锁界面(KeyguardHostView)隐藏导航栏(NavigationBarFragment)

1.概述

在11.0产品开发中,原生系统在锁屏界面默认是显示导航栏的,但是由于产品定制是没有导航栏的所以要求在锁屏解锁界面不要导航栏,这就需要看锁屏界面导航栏的加载流程,分析完成功能

2.KeyguardHostView隐藏导航栏的核心代码部分

frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardHostView.java 
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java

3.KeyguardHostView隐藏导航栏的功能分析和功能实现

3.1先看锁屏解锁界面 KeyguardHostView.java

思路:
1.在进入解锁界面时 OnResume() 标志位只为0 隐藏状态栏
2.在离开解锁界面时,标志位只为1 显示状态栏

diff --git a/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardHostView.java b/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardHostView.java

old mode 

你可能感兴趣的:(android,11.0,Rom定制化系统讲解,android,framework,11.0锁屏界面隐藏导航栏,SystemUI,11.0解锁界面隐藏导航栏)