StatusBarUtil 深色TitleBar(华为)沉浸式适配

集成

statusBarUtilVersion = "1.5.1"
 //  沉浸式
api "com.jaeger.statusbarutil:library:$rootProject.ext.statusBarUtilVersion"

沉浸式

 StatusBarUtil.setTranslucent(this, 0);
 StatusBarUtil.setLightMode(this);

通常是管用的:

StatusBarUtil 深色TitleBar(华为)沉浸式适配_第1张图片
浅色

但是关于深色 titlebar(华为适配),如果使用上面代码,会导致

StatusBarUtil 深色TitleBar(华为)沉浸式适配_第2张图片
这种丑爆了

这时候可以变通一下:(只设置一下颜色就可以了)

//   StatusBarUtil.setTranslucent(this, 0);
//   StatusBarUtil.setLightMode(this);
StatusBarUtil.setColorNoTranslucent(this, Color.parseColor("#cc000000"));
StatusBarUtil 深色TitleBar(华为)沉浸式适配_第3张图片
嗒哒~

Fragment中切换时,(因为onResume失效)

    override fun setUserVisibleHint(isVisibleToUser: Boolean) {
        super.setUserVisibleHint(isVisibleToUser)
        if (isVisibleToUser){
            StatusBarUtil.setLightMode(activity)

        }
    }

你可能感兴趣的:(StatusBarUtil 深色TitleBar(华为)沉浸式适配)