Open QianHong opened 5 years ago
同样遇到了这个问题 请问你怎么解决的
StatusBarUtil.setLightMode(this);该方法里少了个View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN flag,
不要调用这个方法,改为如下两行
StatusBarUtil.setTranslucentForImageViewInFragment(MainActivity.this, 0, null); getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
搞定
StatusBarUtil.setLightMode(this);该方法里少了个View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN flag, 不要调用这个方法,改为如下两行
StatusBarUtil.setTranslucentForImageViewInFragment(MainActivity.this, 0, null); getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
搞定 也是无效的
在 https://github.com/laobie/StatusBarUtil/pull/280 中, 对沉浸式状态栏做了兼容 见demo LightModeActivity.java
@QianHong @thsai
1.5.1修改后怎么使用的?我是mainactivity+4fragment,里面有一个fragment顶部是图片。 由于状态栏底色是白的所以想把字体什么的设成黑色的。 使用: StatusBarUtil.setTranslucentForImageViewInFragment(MainActivity.this, 0, null); StatusBarUtil.setLightMode(this); 但是没有效果,状态栏的字体是黑的,但是沉浸式效果不见了。