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是设置手机底部的虚拟按键是否透明的,如果透明,则底部的虚拟按键就会覆盖页面,否则不会覆盖。

上一篇 下一篇

猜你喜欢

热点阅读