laobie / StatusBarUtil

A util for setting status bar style on Android App.
http://t.cn/Rq746Kb
Apache License 2.0
8.81k stars 1.72k forks source link

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

Open QianHong opened 5 years ago

QianHong commented 5 years ago

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

thsai commented 5 years ago

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

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

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

walterFeng commented 5 years ago

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

@QianHong @thsai