android 设置状态栏全透明,背景延伸到状态栏
16lz
2021-01-23
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //5.0 全透明实现 //getWindow.setStatusBarColor(Color.TRANSPARENT) Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT);} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //4.4 全透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);}
新建Theme:
然后在界面布局(layout)的xml里面的根view上设置上 fitsSystemWindows="true"
详情请见:
https://www.jianshu.com/p/7dcfd243b1df
更多相关文章
- Android之十二微信UI界面设计
- android 打开本地相册,并将选择的照片显示到当前界面
- Android-线性布局的经典案例1-计算器
- Android简易计算器——LinearLayout布局
- Android 用户界面【level 1】
- android 使用代码实现 RelativeLayout布局
- Android Handler不同界面发送数据
- android 欢迎界面的淡入效果
- Android 4.2.2 取消锁屏界面