2017-03-23 21 views
3

我想隱藏在閃屏狀態欄/通知欄我使用 風格:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 這個劑量不會隱藏狀態欄,我應該怎麼做呢?如何隱藏在Android的狀態欄,在短短一個活動

+1

的可能的複製[如何隱藏在Android狀態欄(http://stackoverflow.com/questions/這個完整的解決方案5431365 /如何在Android中隱藏狀態欄) – FWeigl

回答

17

如果你想刪除的狀態欄,然後在onCreateView方法的setContentView(佈局)前使用此

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

credits

0

作出這樣的活動全屏。前setContentView

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

加入該活動的onCreate這個代碼試試這個:在清單文件

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
-1

更新您的活動主題風格@style/Theme.AppCompat.Light.NoActionBar

<activity 
    android:name=".Activity" 
    android:theme="@style/Theme.AppCompat.Light.NoActionBar"> 

</activity> 
+0

使用清單隱藏操作欄。 –

+0

你能再次讀到這個問題嗎? –

2

使用下面的代碼來解決您的問題。

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //Add Below line to hide 
     getSupportActionBar().hide(); 
    } 
0

嘗試使用下面落後Android版本16和向前兼容的解決方案

if (Build.VERSION.SDK_INT < 16) 
    { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
    else 
    { 
     View decorView = getWindow().getDecorView(); 
     // Hide the status bar. 
     int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
     decorView.setSystemUiVisibility(uiOptions); 
    }