沉浸式体验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工程有各种方法的预览, 可供参考和快速选择最合适自己的效果