android 设置状态栏全透明,背景延伸到状态栏
16lz
2022-01-26
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 junit
- 如何定制化Android的播放器(VideoViewEx.java,MediaControllerEx
- android ViewPager学习笔记1
- [rk3399][Android(安卓)6.0]隐藏状态栏
- Android里面WebView加载HTML里面点击按钮调我Android方法
- MySQL: 基于 android 远程连接
- android 自定义水平的ProgressBar
- Android(安卓)实现Activity后台运行
- android 打开本地相册,并将选择的照片显示到当前界面