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 に答える