导航

  • 弱化系统栏
    • 弱化状态栏和导航栏的显示
    • 显示状态栏和导航栏

弱化系统栏

本文旨在描述怎样在Android4.0(API level 14)及以上,弱化系统栏(即状态栏和导航栏),Android4.0 以前未内置提供此项支持。

当使用本文描述的方法时,屏幕内容不会产生大小的变化,但是系统栏的图标会有明显的缩小变化。一旦用户触摸状态栏或导航栏,都会导致系统栏的重新完全显示。此方法的优点是系统栏会以模糊的方式显示出来,由此可以不用牺牲对系统栏操作的方便性去实现一个沉浸式体验。

弱化状态栏和导航栏的显示


通过 SYSTEM_UI_FLAG_LOW_PROFILE flag实现,代码如下:

// This example uses decor view, but you can use any visible view.
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;
decorView.setSystemUiVisibility(uiOptions);

一旦用户触摸状态栏或者导航栏,此标志将会被清除,导致系统栏恢复原样。而一旦标志清除了之后,要想再实现此效果,就需要重新设置此标志。

图一显示了一张相册图片在导航栏弱化下的效果图(备注:此图中的状态栏不是弱化状态,而是被完全隐藏了),其中我们可以注意到,导航栏的操作都变成了白色的圆点了。

图一.导航栏弱化效果

图二显示同样的相册图片,只是系统栏为显示状态。

图二.导航栏显示后效果

显示状态栏和导航栏


如果你想动态的用代码手动清除已经通过setSystemUiVisibility设置的标志位,代码如下:

View decorView = getActivity().getWindow().getDecorView();
// Calling setSystemUiVisibility() with a value of 0 clears all flags.
decorView.setSystemUiVisibility(0);

沉浸式体验一:弱化系统栏的显示相关推荐

  1. 【有美女看】提升用户体验,你不得不知道的事儿——巧用全屏与沉浸式体验,让用户更舒心~...

    最近公司项目中要求写一个视频直播录像及视频观看的功能,额,就本能地去看了一波当下主流的一些视频类APP,发现在爱奇艺等播放器中,在播放视频的时候都是fullScreen的,而这个在各大手游中也体现的比 ...

  2. 将渲染计算搬到云端,开启低成本、强交互、沉浸式体验

    云渲染可以解放本地计算需求,这意味着生产力的大幅提升. 云渲染的基本原理是将3D渲染应用部署到云端,接收本地的控制指令发送到云端,云端启动游戏引擎并进行画面渲染,编码成视频流传输到本地. 不难看出,云 ...

  3. 沉浸式体验UI库 -- ImmersiveUI

    沉浸式体验UI库 – ImmersiveUI ImmersiveUI 库提供了隐藏状态栏.透明状态栏.透明导航栏(虚拟按键)的功能, 同时还能实现真正的全屏, 即隐藏状态栏.隐藏back.home.m ...

  4. “沉浸式”体验?异形屏适配?我把他们扒光了明明白白告诉你应该这样做

    看似复杂的沉浸式体验设计,其实也就是在处理以下两个 System UI与用户布局(setContentView)之间说不清理还乱的关系: StatusBar 系统状态栏 NavigationBar 系 ...

  5. 云XR平台支持沉浸式体验应用快速落地

    近日,阿里云与平行云联合发布云 XR 平台,降低云端视觉计算应用的开发门槛,加速数字孪生.虚拟人.虚拟现实.沉浸式体验与虚拟仿真平台等 XR 应用落地,帮助互联网.新零售.社交.工业.交通.城市管理等 ...

  6. “AI”加持,一起“沉浸式体验”企业的走心服务

    小佳是一名购物达人,平时可没少跟客服打交道,但是很多时候常遇到客服长时间不应答.和智能客服"鸡同鸭讲".找不到人工客服的情况,咨询时遇到这些问题严重影响小佳的购物体验,对企业的印象 ...

  7. VR元宇宙展会,带来全新线上展厅沉浸式体验

    探索元宇宙的奥秘,体验全新沉浸式线上虚拟世界和现实世界的深度融合,既能体验到现实世界中的场景数字化到线上元宇宙与展会当中,也能体验到虚拟世界中的科技成果,充分体验到虚拟世界和真实世界紧密相连结合的全新 ...

  8. 奔富葡萄酒全新沉浸式体验馆亮相上海;爱莉安娜-格兰德推出全新个人香水R.E.M. | 美通企业日报...

    今日看点 奔富葡萄酒全新沉浸式体验馆亮相上海.葡萄酒品牌Penfolds奔富携奢华旗舰酒款葛兰许所领衔的2020年"珍藏系列"新年份葡萄酒亮相上海,并带来其全新沉浸式体验馆&quo ...

  9. Precision 工作站+solidworks+Vr 全新沉浸式体验

    你还记得第一次用电脑打开SOLIDWORKS时候那种"惊喜"的感觉么?可能现在的95.00后新人工程师对三维做图早已经见怪不怪,但是作为一个"有点资历"的工程师 ...

最新文章

  1. 实现不可变类如何禁止子类化?
  2. 椭圆曲线加密算法ECC
  3. NYOJ 17 单调递增最长公共子序列
  4. Jmeter之BeanShell
  5. PCA算法中样本方差和协方差的无偏估计与n-1的由来
  6. Qt3转Qt5(Ui部分)
  7. 华为留了一手!将继续发布P50、Mate50:搭载麒麟9000...
  8. OC中解析对象(json)
  9. 修改mongodb最大查询数_mongodb数据库如何查询某个字段的最大值?
  10. 将本地文件push到gitee上面
  11. Cobbler详解(四)——CentOS7系统导入
  12. web前端实训day06——学子商城登录页面实现
  13. 松本行弘为什么开发Ruby
  14. quartus dcfifo操作
  15. 最新QQ坦白说消息查看发送者
  16. C#实现中国身份证验证问题
  17. 多版本谷歌chrome浏览器并存(谷歌浏览器从C盘移植)
  18. 恢复VMware误删虚拟机
  19. 表单二维码怎么做?二维码怎么统计信息?
  20. #include<set>头文件的用法

热门文章

  1. iOS系统版本占比查询
  2. 保存数组为二进制文件并读取
  3. 利用golang软件创建一个beego项目
  4. Win10记事本打开为乱码
  5. linux ddos攻击ip,Linux操作系统中实现DDOS攻击的方法
  6. LaTeX学习 |(5)LaTeX的篇章结构
  7. BJFU-Algorithm Design and Analysis-Experiment 7_string
  8. w7怎样修改计算机用户,Win7系统更改用户账户控制设置的方法
  9. 服务器如何做好数据备份
  10. Java--字符串讲解