小米 9.0 亲测有效
首先附上效果:
实现方式:
在 styles.xml 中设置相应 Activity的主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- 其他设置 -->
<!-- 隐藏标题栏和设置状态栏透明 -->
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
这样布局就可以延伸到状态栏,位于布局顶部的图片自然也就延伸到状态栏了。
注意:
不要在根布局设置 android:fitsSystemWindows="true"
,有些文章说要加上这个,先不论它正不正确,反正对于上面的实现方式,加上这个属性后就会使状态栏透明失效,所以记得不要加上这个属性。