android沉浸式状态栏兼容4.4-5.0均有效

来源:互联网 发布:qq群推广淘宝客链接 编辑:程序博客网 时间:2024/06/17 23:44

对于android沉浸式状态栏我已经封装好如下代码

1.只需要将以下代码创建一个类

public class TitleGetBar {    public static void getBar(Activity activity) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Window window = activity.getWindow();            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS                    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);            window.setStatusBarColor(Color.TRANSPARENT);            window.setNavigationBarColor(Color.TRANSPARENT);        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        }    }}
2.在所需要的activity,setContentView之前调用即可实现沉浸式状态栏,是不是很方便快捷,

3.如果不想每一个activity都设置。可以自定义一个myAplication在初始化的时候调用就Ok啦

 TitleGetBar.getBar(this);setContentView(R.layout.activity_main);

0 0