沉浸式体验UI库 -- ImmersiveUI

沉浸式体验UI库 – ImmersiveUI

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

desc

附上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);方法执行之后.
接下来用一张全屏图片看看效果吧:

immersive

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

更多

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

top

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

bottom

也可以隐藏顶部状态栏:

hide

实现全屏功能:

    ImmersiveUI.fullScreen(activity);

效果是这样的:
full

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

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

  ImmersiveUI.quit(activity);

回到默认状态.


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值