2

在 4.3 之前,

@android:style/Theme.Black.NoTitleBar  

 requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
 WindowManager.LayoutParams.FLAG_FULLSCREEN);`

完美地隐藏通知栏。但是在 4.3 中,虽然没有使用此代码显示栏,但在顶部滑动会带来栏

滑动显示屏幕。 看到条形重叠 134。 在此处输入图像描述

4

2 回答 2

2

我发现没有简单的方法可以做到这一点。所以我使用了一些反射并且它工作正常。

Object service  = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method collapse = statusbarManager.getMethod("collapsePanels");
collapse .setAccessible(true);
collapse .invoke(service);

不要忘记在清单中添加它。

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
于 2013-08-23T08:48:23.987 回答
0

您是否尝试过使用 Theme.Black.NoTitleBar.Fullscreen?

于 2013-08-23T07:28:25.270 回答