Android最简单的沉浸式状态栏,且不遮挡虚拟导航栏(兼容7.0)

沉浸式状态栏已经几乎是App中必备,反正我觉得看着会舒服一点。


Android最简单的沉浸式状态栏,且不遮挡虚拟导航栏(兼容7.0)_第1张图片
抠鼻

1. 修改Styles

styles.xml


    
    

    
    
    


2. 创建values-v19 和values-v21

创建对应的styles.xml

v19\styles.xml


    


v21\styles.xml

    

3. 在BaseActivity中做点手脚

在onCreate中添加下面代码就好了

//如果android4.4以上的状态栏未半透明
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
    //透明状态栏
    window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
}

这个是kotlin的代码

4. 创建ele_title_layout




    

    

        

        

        

        

    


主要留意第一个布局和第一个view的toolBarHeighttoolBarPaddingTop
如果是api19以下和以上的值都是不一样的

dimens.xml
0dip
50dip
v19\dimens.xml
25dip
75dip
v21\dimens.xml
25dip
75dip

你可能感兴趣的:(Android最简单的沉浸式状态栏,且不遮挡虚拟导航栏(兼容7.0))