沉浸式体验UI库 – ImmersiveUI

ImmersiveUI 库提供了隐藏状态栏、透明状态栏、透明导航栏(虚拟按键)的功能, 同时还能实现真正的全屏, 即隐藏状态栏、隐藏back、home、menu键等虚拟键, 且不会因触摸屏幕而退出全屏.

附上github地址, 欢迎star和fork:
https://github.com/panespanes/ImmersiveUI/

集成方法

首先, 在你项目的build.gradle(也就是root gradle)最后加上maven地址:
如果使用gradle:

    allprojects {repositories {...maven { url "https://jitpack.io" }}}

如果使用maven:

<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories>

接下来, 直接在需要集成这个库的module的build.gradle文件中添加引用:

    dependencies {compile 'com.github.panespanes:ImmersiveUI:-SNAPSHOT'}

如何使用

只需一行代码即可:

  ImmersiveUI.immersive(activity);

把这行代码添加到你的activity的setContent(res);方法执行之后.
接下来用一张全屏图片看看效果吧:

状态栏和导航栏都变为透明了! 是不是很简单?

更多

刚才展示了如何把状态栏与导航栏同时变为透明, 其实也可以单独只改变状态栏而导航栏还是默认的样式:

或者单独改变底部导航栏, 状态栏仍然是系统默认:

也可以隐藏顶部状态栏:

实现全屏功能:

    ImmersiveUI.fullScreen(activity);

效果是这样的:

点击屏幕不会退出全屏模式, 只有当手指从屏幕顶端往下划或从底部向上拉才会显示出状态栏和导航栏:

最后, 当你不再需要沉浸式UI, 你可以调用

  ImmersiveUI.quit(activity);

回到默认状态.

再次附上github地址, 欢迎star和fork:
https://github.com/panespanes/ImmersiveUI/
项目中的sample工程有各种方法的预览, 可供参考和快速选择最合适自己的效果

沉浸式体验UI库 -- ImmersiveUI相关推荐

  1. 带你沉浸式体验删库跑路

    前言:学习的过程比较枯燥,后面会记录一些比较有意思的东西,比如程序员之间流传的删库跑路的梗,当然本次测试是在虚拟机上进行的并进行了快照保护,所以其实没太大问题. 首先得要有一个虚拟机 要有一个linu ...

  2. 3D沉浸式体验开发技巧【Three.js】

    在本文中,我们将看看如何使用 Three.js 创建一个充满后期效果和微交互的迷你城市. 推荐:将 NSDT场景编辑器 加入你的3D开发工具链. 1.背景介绍 我是一个游戏爱好者. 我一直梦想创建一个 ...

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

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

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

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

  5. android 沉浸式_【沉浸式体验】投影秀科技与视觉:体验亦真亦幻的超常感受

    沉浸式投影作为一种新型的交互方式 受大众关注 全面覆盖观众视角 展现给参与者带来了亦真亦幻的超常感受 为参与者带来身临其境的体验感 投影秀科技与视觉+美学的结合 让你的活动与众不同 一起体验投影秀的魅 ...

  6. VR全景为家装赋能,沉浸式体验家装设计效果

    房子.车子是我们目前难以解决的两大难题,很多人需要两代人的努力才能够买一套房子,然后还得经历等待交房.进行装修等一大堆事情才能住进去.尤其是室内装修,很多人都是有着痛苦的经历的,因为自己忙前忙后,结果 ...

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

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

  8. 观展指南|《星火·新生》沉浸式体验展倒计时1天

    薪火文明,和光同行, 星火凝聚的意志,在不同的时间--不期而遇: 星辰大海,同运共生, 新生荟萃的溢彩,在不同的空间--交相辉映: 在此刻,在未来,遇见你我-- 现场直播 如果来不了展会现场朋友们,我 ...

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

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

最新文章

  1. java使用动态代理来实现AOP(日志记录)的实例代码
  2. 安装使用Frida在Android上进行hook
  3. C++设计模式之桥接模式
  4. DOM文档加载的步骤:
  5. 验证测试线时为什么会出现“正损耗”?
  6. SpringMVC自动配置
  7. 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和
  8. IDEA:将web工程部署到tomcat
  9. qq消息服务器延时,QQ聊天消息丢失或延迟的原因分析
  10. python调用C++
  11. Microsoft.Web.Mvc Assembly 说明
  12. js中的~~、Object.entires用法(转)
  13. 可变模糊集理论matlab程序,可变模糊集理论的哲学基础
  14. 怎么把图片内存变小尺寸保持不变呢。
  15. ZigBee网络数据传递流程_米家入门(设备篇):智能网关(ZigBee)
  16. ESP32学习实例(四),WIFI模块的初步学习和遇到的问题,以及解决方法
  17. excel去掉公式()
  18. unity获取obs虚拟摄像头
  19. Canvas绘制箭头
  20. 部分蓝牙耳机 电脑 连接 不畅 的处理办法

热门文章

  1. 在Android的XML中使用vector绘制矢量图形
  2. halcon 数字转字符串实现循环读取图片
  3. 斐波那契数列---黄金分割比
  4. 湘东职业中等专业学校20计算机的图片,萍乡湘东职业中等专业学校中专
  5. 英语培训小程序开发功能
  6. 内存回收在嵌入式系统应用方面的调研和总结
  7. 程序切片(定义+用途)
  8. win10计算机启动慢,win10系统开机慢怎么解决?
  9. (python)学生记录
  10. oracle启动卡住了,hsdb启动卡住问题