3

当我使用 Android 的粘性沉浸式模式时,某些设备(例如 Nexus 表格)会在临时将状态栏和导航栏滑到屏幕上时将状态栏显示为半透明。在其他一些设备(例如三星 S5)上,无论是在 Marshmallow 上,状态栏都是不透明的。

不幸的是,在我的情况下,半透明的状态栏与窗口内容变得非常混乱,使其毫无用处。

如何强制临时的“粘性沉浸式”状态栏在所有设备上不透明,从而避免此问题?我试过了

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.setStatusBarColor(Color.BLACK);
}

但这丝毫没有帮助。

4

0 回答 0