Android沉浸式状态栏三方库Immersionbar覆盖基类

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

1.在Android多个系统版本兼容的情况下,选择一款合适的方案做通知栏时很关键的,话不多说直接上三方库https://github.com/gyf-dev/ImmersionBar
2.问题一般我们设置是在基类中的OnCreate方法声明,在OnDestory方法中销毁,但是有的时候页面需要沉浸式,或者不一样的通知栏,之前我也觉得是直接在子类Activity中再声明一遍不就OK了,结果没个卵用

用法:
创建
       ImmersionBar.with(this)
                .statusBarColor(R.color.transparent)     //状态栏颜色,不写默认透明色
                .statusBarDarkFont(true) //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持
                 状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
                .fitsSystemWindows(true)
                .keyboardEnable(true)
                .navigationBarColor(R.color.virtual_buttons)
                .init();
销毁
  ImmersionBar.with(this).destroy();

3.加入子类activity要沉浸式代码怎么办呢
-在oncreat方法中先销毁

        ImmersionBar.with(this).destroy();
        ImmersionBar.with(this)
                .titleBar(null, false)
                //.transparentBar()
                .statusBarDarkFont(true)
                //.fullScreen(true)
                .navigationBarColor(R.color.virtual_buttons)
                .init();

-接着在onDestroy()中销毁

     ImmersionBar.with(this).destroy();

4.这样就行了,如果需要更炫酷的用法就去看看文档和demo,很实用

 

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《Android沉浸式状态栏三方库Immersionbar覆盖基类》 发布于2019-10-13

分享到:
赞(0)

评论 抢沙发

5 + 5 =


Android沉浸式状态栏三方库Immersionbar覆盖基类

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录