直播系统平台源码隐藏虚拟导航栏,禁止下拉通知栏,禁止上滑出虚拟导航栏实现的相关代码
1.Android 隐藏虚拟导航栏
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
2.禁止下拉通知栏
if (disable) {
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
} else {
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
}
3.隐藏导航栏时 禁止上滑出导航栏
frameworks / base/services/core/java/com/android/server/wm/DisplayPolicy.java
@Override
public void onSwipeFromBottom() {
synchronized (mLock) {
if (mNavigationBar != null
&& mNavigationBarPosition == NAV_BAR_BOTTOM) {
/* add for factorymode test begin */
if (getTestStatus()) { 判断条件
Slog.i(TAG, "onSwipeFromBottom Test, not requestTransientBars");
return;
}
/* add for factorymode test end */
requestTransientBars(mNavigationBar);
}
}
}
4.禁止下拉栏也可以这样改
@Override
public void onSwipeFromTop() {
synchronized (mLock) {
if (mStatusBar != null) {
/* add for factorymode test begin */
if (getTestStatus()) {判断条件
Slog.i(TAG, "onSwipeFromTop Test, not requestTransientBars");
return;
}
/* add for factorymode test end */
requestTransientBars(mStatusBar);
}
}
}
以上就是直播系统平台源码隐藏虚拟导航栏,禁止下拉通知栏,禁止上滑出虚拟导航栏实现的相关代码, 更多内容欢迎关注之后的文章