2014-12-02 21 views
1

我正在嘗試這段代碼,它顯示在谷歌開發人員的頁面中,但沒有任何頁面。Hiding ActionBar for Android> 4.1

View decorView = getWindow().getDecorView(); 
// Hide the status bar. 
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 
// Remember that you should never show the action bar if the 
// status bar is hidden, so hide that too if necessary. 
ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

我應該在清單文件上添加一些東西嗎?

謝謝。

+1

不,但不是你會將'沒有行動酒吧主題'設置爲你的'活動'或'應用程序' – 2014-12-02 10:05:58

回答

1

您可以用這樣的代碼隱藏您的操作欄。

ActionBar actionbar = getActionBar(); 
actionbar.hide(); 

或者爲M d提到的,你可以隱藏,沒有操作欄的主題你的動作條。

1

嗨你的代碼隱藏操作欄,但不要阻止這個,不是?這段代碼適用於我,只是隱藏了我的操作欄,但如果用戶點擊頂部屏幕,他可以使用它,因爲我記得不可能阻止操作欄,因爲如果它是惡意應用程序,用戶可以從中看出來。太我使用此代碼:

View decorView = getWindow().getDecorView(); 
// Hide the status bar. 
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 

沒有ActionBar,我有這個代碼在一個應用程序與Android> 4.1。我希望能有所幫助,祝你好運,如果你需要更多的幫助,請告訴我!

+0

它不會做任何事我害怕。 ActionBar仍然在那裏。有許多應用程序與隱藏的行動酒吧......即。遊戲.. – Theo 2014-12-02 10:37:31

+0

我的操作欄是隱藏的...你可以找到如果你添加Android清單或其他網站的主題? – 2014-12-02 10:40:34

1

在我看來,這會更容易設置在res主題 - >值 - >styles.xml

更改您的主要"AppTheme"父母

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar"> 
</style> 

這將爲API版本一起11+ ... 刪除/隱藏API版本的動作欄低於11使用父級:

android:Theme.Light.NoTitleBar 
0

我回來解決這個問題,通過增加固定它..

 requestWindowFeature(Window.FEATURE_NO_TITLE); 

謝謝。