android 用沉浸式隐藏status bar
16lz
2021-01-23
沉浸式, 隐藏status bar:
adb shell settings put global policy_control immersive.status=*
隐藏navigation bar:
adb shell settings put global policy_control immersive.navigation=*
禁止statusbar 下拉:
disable statusbar expand
StatusBarManager.java (core\java\android\app): public void disable(int what) { try { final IStatusBarService svc = getService(); if (svc != null) { //<20180728-bacalli,disable statusbar expand //svc.disable(what, mToken, mContext.getPackageName()); mService.disable(DISABLE_EXPAND, mToken, mContext.getPackageName()); //>20180728-bacalli, end } } catch (RemoteException ex) { throw ex.rethrowFromSystemServer(); } }
禁止点击在最上面时显示statusbar:
//PhoneWindowManager.java // monitor for system gestures mSystemGestures = new SystemGesturesPointerEventListener(context, new SystemGesturesPointerEventListener.Callbacks() { @Override public void onSwipeFromTop() { //lightin.kunlin, no need to show statusbar for AR project, start /* if (mStatusBar != null) { requestTransientBars(mStatusBar); } */ //lightin.kunlin, end } @Override public void onMouseHoverAtTop() { //lightin.kunlin, no need to show status bar for AR project. start /* mHandler.removeMessages(MSG_REQUEST_TRANSIENT_BARS); Message msg = mHandler.obtainMessage(MSG_REQUEST_TRANSIENT_BARS); msg.arg1 = MSG_REQUEST_TRANSIENT_BARS_ARG_STATUS; mHandler.sendMessageDelayed(msg, 500); */ //lightin.kunlin. end }
禁止显示navigation bar:
可以用config_showNavigationBar 控制navigationbar的显示
/frameworks/base/core/res/res/values/config.xml true /frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java mHasNavigationBar = res.getBoolean(com.android.internal.R.bool.config_showNavigationBar); // Allow a system property to override this. Used by the emulator. // See also hasNavigationBar(). String navBarOverride = SystemProperties.get("qemu.hw.mainkeys"); if ("1".equals(navBarOverride)) { mHasNavigationBar = false; } else if ("0".equals(navBarOverride)) { mHasNavigationBar = true; } private boolean canHideNavigationBar() { return mHasNavigationBar; }
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer