在Android粘贴沉浸式模式下强制不透明状态栏

时间:2016-08-03 11:58:11

标签: android statusbar android-fullscreen android-immersive

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

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

我怎样才能强迫临时的"粘性沉浸式"状态栏在所有设备上都是不透明的,从而避免了这个问题?我试过了

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);
}

但这丝毫没有帮助。

0 个答案:

没有答案