沉浸式(非纯色)

首先看一下效果图





第二个黑色的 只需要把标题栏去掉就好了

注意!沉浸式状态栏只支持安卓4.4及以上的版本

所以他的sdk 为19

minSdkVersion 19
首先在values里面创建一个style类型的xml,   然后xml里面写代码



<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
    </style>

</resources>
  
第一个属性很明显就是可以拉升到顶部状态栏,并且定义顶部状态栏透明,这样你的页面就是一整张了,没有上面电池背景条之类的了,整个页面看上去会好很多,第二个属性,是设置你的虚拟键透明,这个虚拟键就是返回和菜单键等,现在有的手机会放到屏幕上,而有的是没有的。到这个时候,如果你的手机有虚拟键的话,你会发现问题来了,你会发现你的页面拉伸到了虚拟键的下面,也就是页面填充了整个屏幕,不留一点空间了,如果你是列表的话,那么无所谓,并不影响操作和页面效果,如果你的是最下面有按钮的页面的话,你会发现这玩意就是一个坑啊,因为你的按钮填充到了下面,你根本按不到,而且如果你设置了透明属性的话,你会发现虚拟键和你最下面的按钮都重合在一起。
第二步,因为写了style的xml,所以呢就必须调用一下
 
 
 
  
 
 
 
调用完了,就可以实现效果了,
你可以在相应的布局中,设置背景图片或者是背景颜色都可以,
这只是一个小小的demo ,希望对各位老铁有用,
如果各位有更好的demo也也可以与我们分享一下
 
 
 
 
 
 
 
 




 



猜你喜欢

转载自blog.csdn.net/nyb521/article/details/78334744
今日推荐