沉浸式状态栏

来源:互联网 发布:网络运营商怎么设置 编辑:程序博客网 时间:2024/06/07 08:44
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Window window = 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);        }
/获取状态栏高        int statusBarHeight1 = -1;//获取status_bar_height资源的ID        int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");        if (resourceId > 0) {            //根据资源ID获取响应的尺寸值            statusBarHeight1 = getResources().getDimensionPixelSize(resourceId);        }        LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) rl_top.getLayoutParams();        lp.topMargin = statusBarHeight1;        rl_top.setLayoutParams(lp);