2015-02-23 139 views
1

有沒有人有關於android中如何隱藏和隱藏底部系統欄的任何想法?在android中隱藏並取消隱藏系統欄

我得到了隱藏系統欄的代碼:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

但是,當我在任何地方觸摸屏幕上出現後不會隱藏它。我想要的是,當我觸摸或滑動系統欄顯示,否則它總是顯示。

在此先感謝

+0

你有任何解決方案嗎? – 2016-04-05 15:07:57

+0

還不是一個完美的工作解決方案。在android最新版本中,全屏幕活動是有需求的。就我而言,在項目幾乎完成後,我必須做好這項要求。所以這個解決方案不能正常工作 – Dev786 2016-04-07 12:23:08

回答

0

從Android 4.4系統此處描述,您可以使用沉浸式模式:

https://developer.android.com/training/system-ui/immersive.html

這將隱藏與狀態欄以及導航欄。在底部或頂部輕掃將其帶回

+0

我使用的是Android 4.0以上,有沒有任何代碼? – Dev786 2015-02-23 07:42:07

+0

你有沒有嘗試在清單中使用以下主題:@android:style/Theme.NoTitleBar.Fullscreen? – giorashc 2015-02-23 07:49:37

+0

是的,我喜歡。沒有希望。應用程序被迫關閉 – Dev786 2015-02-23 07:56:32

0

一旦嘗試如下

它會隱藏系統欄,如果它顯示否則它會顯示。

public void toggleFullscreen() { 

    WindowManager.LayoutParams attrs = getWindow().getAttributes(); 
    attrs.flags ^= WindowManager.LayoutParams.FLAG_FULLSCREEN; 
    getWindow().setAttributes(attrs); 

} 

希望這會幫助你。

+0

它會隱藏系統欄,當我在屏幕上觸摸它會顯示系統欄,但我怎麼能再次隱藏它? – Dev786 2015-02-23 08:05:06

+0

@ Shanu786如果再次觸摸它將隱藏。 – 2015-02-23 09:06:09

+0

我試過了,但沒有 – Dev786 2015-02-23 10:00:34