2013-03-01 49 views
1

我用隱藏狀態欄,但我認爲不會去頂

mContext.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
mContext.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
mContext.getWindow().getDecorView().requestLayout(); 

隱藏的setContentView後的狀態欄。 狀態欄是隱藏的,但我的視圖不會到頂部。有一個黑色矩形
而不是狀態欄。

+0

什麼是你的測試設備? – vokilam 2013-03-01 10:03:00

回答

0

您可以在該特定活動的Manifest文件中使用它。除去上述從Java文件的代碼,並在活動

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
+0

某處需要隱藏狀態欄,但其他人不需要。代碼隱藏在任何地方 – 2013-03-01 09:34:08

+0

因此您可以添加要隱藏的活動以及其他活動保持原樣。 – 2013-03-01 09:35:33

+0

只有一項活動! – 2013-03-01 12:22:57

0

這裏把下面的代碼清單是解決方案:剛檢查出來

// hide titlebar of application 
    // must be before setting the layout 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    // hide statusbar of Android 
    // could also be done later 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.main); 
+0

某處我需要隱藏狀態欄,但其他人不會。這些代碼隱藏在任何地方 – 2013-03-01 09:35:30

+0

所以只需在您想要隱藏的每個活動上實現它 – 2013-03-01 09:48:32

0

隱藏狀態欄,請與no title添加請求feture和標記爲full screen,然後 添加內容視圖。

代碼是

requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.activity_test); 

而且只對通知欄

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);