【Android 顶部状态栏覆盖到应用之上()】方案一:
1.在Activity onCreate()生命周期加入以下代码(注意:在setContentView()之前添加 以下代码):
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置状态栏覆盖到应用之上,不占固定位置
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
setContentView(R.layout.xxxx);
...
}
总结:设置上属性我有BUG,在下拉状态栏时,状态会显示黑色状态背景,壁纸无法可见,终极解决方案参考方案二。
方案二:
1.在style.xml添加自定义属性:
...- true
...
2.在项目AndroidManifest.xml添加发下自定页面样式,代码如下:
...
3.在activity对应layout布局父布局节点添加以下属性
// 解决沉浸式中状态栏与布局重合
// android:fitsSystemWindows="true"
...
效果图如下:
文章图片