SystemUI中状态栏跟导航栏隐藏显示控制方法及效果示例

来源:互联网 发布:linux下java安装 编辑:程序博客网 时间:2024/06/16 03:06

SystemUI在android4.2SDK上,对于phone版本,包含了状态栏statusbar,也有导航栏navigationbar,对于有些手机来说可能导航栏是在触摸屏上的,当然这一个部分是可以不需要的。下面我们就一起来看看systemUI可见性的几种选择以及带来的实际效果对比。

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/

      首先,我们来看一下不做特殊设置,系统默认的应用显示状态:

 SystemUI中状态栏跟导航栏隐藏显示控制方法及效果示例

      如果我们想把上面的状态栏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的显示方式,达到我们想要的显示效果,在实际应用开发中还是很有意义的。

 

 

 

 

编译:SystemUI中状态栏跟导航栏隐藏显示控制方法及效果示例

地址:http://www.07net01.com/program/587957.html

0 0
原创粉丝点击