2.1.沉浸式布局

历史实现方式

传统的沉浸式布局实现方式,一般通过资源文件或通过大量代码设置。其需要花费大量的时间和精力。目前并不推荐使用。

感兴趣的小伙伴可参考一下博客:

https://juejin.cn/post/6844903518982111245#heading-2

现代实现方式

沉浸式的历史实现方式,当开发者调用的时候还得自己去写大量代码,消耗大家时间。于是开源社区诞生了这样一个库,把沉浸式相关的代码封装起来,简化模式下,开发者可以仅使用7行左右的代码,解决大家在沉浸式方面出现的问题。该开源项目如下:

开源项目 ImmersionBar

使用教程可参考如下博客:

https://www.jianshu.com/p/2a884e211a62

QMUI实现方式

QMUI是腾讯开源的一个组件库,通过使用其沉浸式方案,发现似乎QMUI也是基于ImmersionBar 。所以对于使用QMUI组件库的小伙伴,就不必集成 ImmersionBar 了。

具体实现可参考qmuidemo中的如下类:

com.qmuiteam.qmuidemo.activity.TranslucentActivity

通过在 Activity 中调用 QMUIStatusBarHelper.translucent() 方法,即可实现沉浸式状态栏的效果

Last updated

Was this helpful?