StatusBarUtil icon indicating copy to clipboard operation
StatusBarUtil copied to clipboard

Fragment中有图片,想要设置沉浸状态栏的颜色为黑色

Open QianHong opened this issue 6 years ago • 4 comments

1.5.1修改后怎么使用的?我是mainactivity+4fragment,里面有一个fragment顶部是图片。 由于状态栏底色是白的所以想把字体什么的设成黑色的。 使用: StatusBarUtil.setTranslucentForImageViewInFragment(MainActivity.this, 0, null); StatusBarUtil.setLightMode(this); 但是没有效果,状态栏的字体是黑的,但是沉浸式效果不见了。

QianHong avatar Dec 29 '18 10:12 QianHong

同样遇到了这个问题 请问你怎么解决的

thsai avatar May 24 '19 10:05 thsai

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); 搞定

thsai avatar May 27 '19 02:05 thsai

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); 搞定 也是无效的

codingmancui avatar Sep 11 '19 12:09 codingmancui

在 https://github.com/laobie/StatusBarUtil/pull/280 中, 对沉浸式状态栏做了兼容 见demo LightModeActivity.java

@QianHong @thsai

walterFeng avatar Nov 07 '19 14:11 walterFeng