沉浸式状态栏

必要条件:adroid 4.4以上才支持

注意点:5.0以上和以下效果不一样。

网上有很多种适配方案,但是以下博文的中的方法最简单,并且不需要适配,只要是4.4以上系统都可用。

http://blog.csdn.net/jdsjlzx/article/details/46778631

主要就是在要适配的acitivy中写入

 //透明状态栏,这个是顶部
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏 这个是底部
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);


然后灵活应用这两行代码。控制视图直接顶上去,还是延长上去。其实第一行就可以。

    android:fitsSystemWindows="true"  
    android:clipToPadding="true"  

 

 

另外加入以下代码也可以达到效果

getWindow().getDecorView().setSystemUiVisibility(
//                View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

 

posted @ 2016-06-22 14:12  epmouse  阅读(155)  评论(0编辑  收藏  举报