添加tatusBarUtil依赖

implementation 'com.jaeger.statusbarutil:library:1.5.1'

Fragment中或者Fragment的宿主Activity中使用

StatusBarUtil.setTranslucentForImageViewInFragment(this,null);

首页HomeFragment上方有图片,效果图如下:
首页效果
其他Fragment上面有个toolbar,效果如下(这个是有问题的):
在这里插入图片描述
看了官方代码,发现Fragment的xml中上面添加了一个view,代码如下
在这里插入图片描述
还需添加dimen文件,values下的dimens文件代码如下:

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="statusbar_view_height">0dp</dimen>
</resources>

values-v19下的dimens文件代码如下:

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="statusbar_view_height">25dp</dimen>
</resources>

最终效果图如下:
在这里插入图片描述
仅此记录,希望对看到的朋友有帮助

更多推荐