Android-沉浸式状态栏
2020-08-27 本文已影响0人
zzq_nene
不过这样做的一个情况下,其实就是布局的内容向上移动了?attr/actionBarSize的距离
1.设置fitsSystemWindows=true
2.Style中设置NoTitle=true
3.在values-v19的style下
<style name="AppTheme.TransparentStausBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item> //取消系统默认的actionBar
<item name="windowNoTitle">true</item> //取消actionBar的标题
<item name="android:windowTranslucentStatus">true</item> //允许页面可以拉伸到顶部状态栏并且定义顶部状态栏透明,安卓4.4才有
<item name="android:windowTranslucentNavigation">true</item>//设置虚拟键透明
</style>
4.在values-21的style下
<style name="AppTheme.TransparentStausBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item> //取消系统默认的actionBar
<item name="windowNoTitle">true</item> //取消actionBar的标题
<item name="android:windowTranslucentStatus">false</item> //允许页面可以拉伸到顶部状态栏并且定义顶部状态栏透明,安卓4.4才有
<item name="android:windowTranslucentNavigation">true</item> //设置虚拟键透明
<item name="android:statusBarColor">@android:color/transparent</item> //设置状态栏的颜色为透明
</style>
android:windowTranslucentNavigation是设置手机底部的虚拟按键是否透明的,如果透明,则底部的虚拟按键就会覆盖页面,否则不会覆盖。