天天看點

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

         SystemUI在android4.2SDK上,對于phone版本,包含了狀态欄statusbar,也有導航欄navigationbar,對于有些手機來說可能導航欄是在觸摸屏上的,當然這一個部分是可以不需要的。下面我們就一起來看看systemUI可見性的幾種選擇以及帶來的實際效果對比。

/*****************************************************************************************************/

聲明:本博内容均由http://blog.csdn.net/edsam49原創,轉載請注明出處,謝謝!

      首先,我們來看一下不做特殊設定,系統預設的應用顯示狀态:

      如果我們想把上面的狀态欄statusbar幹掉,我們可以使用,View.SYSTEM_UI_FLAG_FULLSCREEN,使用的方法是setSystemUiVisibility(int f)。效果如下:

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

      如果我們想把下面的導航欄幹掉,我們可以使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,當然使用的方法也是setSystemUiVisibility(int f)。效果如下:

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

     如果我們想把狀态欄跟導航欄都隐藏掉,我們就可以綜合一下前面兩個屬性來做,如下

v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN);在視訊播放器以及圖檔浏覽器這種應用中可以使用,提高使用者體驗,顯示效果如下:

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

     還有一種處理導航欄的,就是把它稍微隐藏起來,顯示幾個小點,就不那麼刺眼,應用看起來的效果也好一些,這個屬性就是View.SYSTEM_UI_FLAG_LOW_PROFILE,使用的方法都是setSystemUiVisibility(int f),效果如下:

SystemUI中狀态欄跟導航欄隐藏顯示控制方法及效果示例

     幾種屬性就可以靈活控制systemui的顯示方式,達到我們想要的顯示效果,在實際應用開發中還是很有意義的。

繼續閱讀