同时将通知栏渐变和导航栏设为黑色

时间:2018-08-03 13:41:51

标签: android

我可以创建一个透明的notif + nav条,然后在notif条下方设置一个具有渐变背景的自定义视图。没关系。

但是,如何创建同时不透明的黑色导航栏? (因此:渐变通知栏+黑色填充的导航栏)

有可能吗?

这是我的旧代码

 fun setTransparentNotificationBar(window: Window) {
        with(window) {
            addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
            addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
        }
    }

谢谢

1 个答案:

答案 0 :(得分:0)

好的答案是:

    with(window) {
        clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
        addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
        statusBarColor = Color.TRANSPARENT
        decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    }