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

1.概述

在10.0的系统产品开发中,在锁屏界面默认是显示导航栏的,但是客户要求在锁屏解锁界面不要导航栏,所以又得定制化锁屏界面去掉导航栏

2.SystemUI锁屏解锁界面(KeyguardHostView)隐藏导航栏(NavigationBarFragment)的核心类

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

3.SystemUI锁屏解锁界面(KeyguardHostView)隐藏导航栏(NavigationBarFragment)的核心功能分析和实现

实现思路:

  1. 在锁屏解锁界面系统数据库写标志位1隐藏导航栏 解锁后标志位为0,显示导航栏
  2. 导航栏界面 监听数值的变化 做显示和隐藏导航栏操作

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

3.1KeyguardHostView.java关

你可能感兴趣的:(systemui隐藏导航栏,锁屏界面隐藏导航栏,9.0锁屏界面隐藏导航栏,11.0锁屏界面隐藏导航栏,10.0锁屏界面隐藏导航栏)