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

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

 

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

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

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

 

      如果我们想把上面的状态栏statusbar干掉,我们可以使用,View.SYSTEM_UI_FLAG_FULLSCREEN,使用的方法是setSystemUiVisibility(int f)。效果如下:

 

      如果我们想把下面的导航栏干掉,我们可以使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,当然使用的方法也是setSystemUiVisibility(int f)。效果如下:

 

     如果我们想把状态栏跟导航栏都隐藏掉,我们就可以综合一下前面两个属性来做,如下

v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN);在视频播放器以及图片浏览器这种应用中可以使用,提高用户体验,显示效果如下:

 

     还有一种处理导航栏的,就是把它稍微隐藏起来,显示几个小点,就不那么刺眼,应用看起来的效果也好一些,这个属性就是View.SYSTEM_UI_FLAG_LOW_PROFILE,使用的方法都是setSystemUiVisibility(int f),效果如下:

 

     几种属性就可以灵活控制systemui的显示方式,达到我们想要的显示效果,在实际应用开发中还是很有意义的。

 

 

 

 

时间: 2024-09-18 14:43:03

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

显示-Android平板隐藏状态栏和导航栏后剩下一片黑色

问题描述 Android平板隐藏状态栏和导航栏后剩下一片黑色 Android4.2系统平板隐藏状态栏和导航栏后剩下一片黑色,这个布局是什么,不是想去掉,如果去掉可以设置0dip或者0dip,我想得到那个黑色的布局,去控制他显示隐藏 解决方案 我好像没有C币,所以拜托大家了 解决方案二: 没看懂问题到底想表达什么!

iOS 自定义状态栏和导航栏详细介绍_IOS

iOS 自定义状态栏和导航栏            开发IOS APP 经常会根据需求更改状态栏和导航栏,这里整理了几种方法,大家可以看下. 导航栏透明 -(void)viewWillAppear:(BOOL)animated { //viewWillAppear中设置透明 [super viewWillAppear:animated]; [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetrics

ios-iOS导航栏隐藏后出现BUG

问题描述 iOS导航栏隐藏后出现BUG 一共有①②③三个页面,①push②,②push③.正常左上角返回没有问题.当加上边缘滑动返回时,③pop②,②pop①.如果三个页面都显示导航栏也没有问题. 我这里①是隐藏导航栏的,②③是显示导航栏的.这样就会出BUG了.当从②左侧边缘往右滑动时,如果只是稍微动一下,而没有返回到①(就是露出一点①页面之后,赶紧往往左滑,确保还停留在②页面)这时就出问题了,②页面的导航栏没了,③的也没了. 这时只要返回到①页面重新进入就行了.如果说这个BUG影响不大.但是还

关于iOS 运行3.0在4s上和6plus上的状态栏,导航栏,工具栏以及键盘都自动变大了,这个怎么改?

问题描述 关于iOS 3.0运行在4s上和6plus上的状态栏,导航栏,工具栏以及键盘都自动变大了,但是不需要这个自动变大的功能,这个怎么调,找了好久也没有找到在哪设置的,求指导,谢谢 解决方案 需要自己去处理屏幕适配.

js导航栏单击事件背景变换的示例代码

 本篇文章主要是对js导航栏单击事件背景变换的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示;    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o

ios-iOS 关于导航栏设定背景色 实现毛玻璃效果

问题描述 iOS 关于导航栏设定背景色 实现毛玻璃效果 页面是带head滑动广告栏的tablview,使用了系统的导航栏,想要实现导航栏部分背景颜色实现毛玻璃半透明效果 ,还有随tableview滑动的颜色渐变效果,试了好多方法,包括Blur都没达到效果,在考虑自定义.请问对于系统的有什么好的解决方案没? 解决方案 系统的导航栏,需要设置 translucent = YES 另外只有iPad mini,iPhone5,(ipad的好像是air开始),及以后的设备才支持毛玻璃效果 如果是以前的,只

iOS实现知乎和途家导航栏渐变的文字动画效果_IOS

效果图如下 分析如下:      1.导航栏一开始是隐藏的,随着scrollView滚动而渐变      2.导航栏左右两边的navigationItem是一直显示的      3.导航栏参考了途家app,使用了毛玻璃效果,背景是一张图片      4.下拉放大图片效果      5.title文字动画效果 通过简单分析,系统的导航栏实现以上效果有点困难,直接自定义一个假的导航栏更容易点 分布拆解实现以上效果 一.下拉放大header图片 - (void)viewDidLoad { [super

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢! 写这篇文章之前,先简单说几句,首先是先恭喜下自己获得了2013年的博客之星称号,很意外也很开心,自己是从2013年开始写博客,那时候也不知道怎么写,我从小就不喜欢写日记,作文什么的,所以刚开始都是贴代码,也没有人看,后面慢慢的,写的文章被推荐博客首页和CSDN首页(这里也要小小的感谢下小编MM),访问量逐渐

jquerydom对象的事件隐藏显示和对象数组示例_jquery

1.事件处理 1.1.事件绑订 bind(type,fn); 例子: 复制代码 代码如下: $(function(){ //正式的写法 $('#d1').bind('click',function(){ $(this).css('font-size','80px'); }); //简写形式 $('#d1').click(function(){ $(this).css('font-size','80px'); }); }); 1.2.绑订方式的简写形式 复制代码 代码如下: click(funct