首先看一下效果图
第二个黑色的 只需要把标题栏去掉就好了
注意!沉浸式状态栏只支持安卓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也也可以与我们分享一下