当我使用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);
}
但这丝毫没有帮助。