🎯 核心发现
在澎湃OS(HyperOS)上,覆盖状态栏的唯一必需配置是:
if (android.os.Build.VERSION.SDK_INT >= 28) {
lp.layoutInDisplayCutoutMode = 1; // LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
}
这个属性的作用:
Android 9 (API 28) 引入,用于处理刘海屏/挖孔屏
layoutInDisplayCutoutMode = 1 表示 LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
允许窗口内容延伸到屏幕的短边刘海区域(包括状态栏)
在澎湃OS(HyperOS)上,覆盖状态栏的唯一必需配置是:
if (android.os.Build.VERSION.SDK_INT >= 28) {
lp.layoutInDisplayCutoutMode = 1; // LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
}
这个属性的作用:
Android 9 (API 28) 引入,用于处理刘海屏/挖孔屏
layoutInDisplayCutoutMode = 1 表示 LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
允许窗口内容延伸到屏幕的短边刘海区域(包括状态栏)
lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;