2

此前4.3,廣東話隱藏通知欄在Android 4.3的API 18

@android:style/Theme.Black.NoTitleBar 

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

作品完美地隱藏通知欄。但在4.3,雖然在酒吧沒有顯示使用此代碼,但在頂部滑動帶來

Sliding shows the screen. See that the bar overlapped 134. enter image description here

回答

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" /> 
+0

這是否只在當前活動中隱藏欄? – Behnam

+0

我爲每個'Activity'在觸摸監聽器上調用它。 – Mihir

+0

假設您從您的活動中調用另一個應用程序,是否有任何方法在那些被調用的應用程序中隱藏通知欄? – Behnam

0

您是否嘗試過使用Theme.Black.NoTitleBar.Fullscreen了吧?

+0

查看照片。通知欄已隱藏,但屏幕頂部的手勢會將其恢復。 – Mihir

+0

你說你使用的是android:style/Theme.Black.NoTitleBar,而不是android:style/Theme.Black.NoTitleBar.Fullscreen。 – gian1200