Android布局顶到状态栏or状态栏布局or沉浸式状态栏

Android布局顶到状态栏or状态栏布局or沉浸式状态栏

1.状态栏里面开始布局的

设置主题
//代码设置状态栏颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    //透明状态栏            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);            //透明导航栏       getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}

设置了上面的代码,布局就会从状态栏开始布局

2.沉浸式状态栏

private void initBar(int color) {Window window = getWindow();if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 以上直接设置状态栏颜色window.setStatusBarColor(color);} else {//根布局添加占位状态栏ViewGroup decorView = (ViewGroup) window.getDecorView();View statusBarView = new View(this);ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,getStatusBarHeight(this));statusBarView.setBackgroundColor(color);decorView.addView(statusBarView, lp);}}/*** 获取状态栏高度** @param context context* @return 状态栏高度*/protected int getStatusBarHeight(Context context) {// 获得状态栏高度int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");return context.getResources().getDimensionPixelSize(resourceId);}

3.状态栏之下开始布局

在顶部布局中添加 

android:fitsSystemWindows="true"
就是从状态栏之下开始布局


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部