住房和城乡建设部网站证书查询,那些网站是静态,网站怎么放404页面,公司企业邮箱后缀如果您不希望您的内容与刘海区域重叠#xff0c; 以确保您的内容不会与状态栏及 导航栏。如果您要呈现在刘海区域中#xff0c;请使用 WindowInsetsCompat.getDisplayCutout() 检索 DisplayCutout 对象 包含每个刘海屏的安全边衬区和边界框。借助这些 API 您需要检查视频内容…如果您不希望您的内容与刘海区域重叠 以确保您的内容不会与状态栏及 导航栏。如果您要呈现在刘海区域中请使用 WindowInsetsCompat.getDisplayCutout() 检索 DisplayCutout 对象 包含每个刘海屏的安全边衬区和边界框。借助这些 API 您需要检查视频内容是否与刘海屏重叠 并根据需要调整位置。
您还可以确定内容是否布置在刘海区域之后。通过 layoutInDisplayCutoutMode 窗口布局属性用于控制您的内容在刘海区域中的绘制方式。 您可以将 layoutInDisplayCutoutMode 设置为以下值之一
LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT: 当刘海屏包含在 系统栏。否则窗口不会与刘海屏重叠用于 例如在横屏模式下显示内容时内容可能会进入信箱模式。如果 您的应用以 SDK 35 为目标平台则对于非浮动广告系统会解读为 ALWAYS 窗口。LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS: 始终允许将内容延伸至刘海屏区域。如果您的应用面向 SDK 35 且在 Android 15 设备上运行则这是唯一允许的模式 非浮动窗口以确保无边框显示。LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES: 在竖屏和横屏模式下内容都会呈现到刘海区域中。错误做法 用于浮动窗口如果您的应用以 SDK 35 为目标平台则会被解读为 ALWAYS适用于非浮动窗口。LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER: 但内容绝不会呈现到刘海区域中。如果您的应用以 SDK 35 为目标平台则此参数为 对于非浮动窗口解释为 ALWAYS。
您可以通过编程方式或通过设置刘海屏模式来设置刘海模式 style。 以下 示例定义了一个样式以应用 LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES 属性。
style nameActivityThemeitem nameandroid:windowLayoutInDisplayCutoutModeshortEdges !-- default, shortEdges, or never --/item
/style如果选择在代码中进行指定只需要在Activity中加入如下代码即可
if (Build.VERSION.SDK_INT 28) {WindowManager.LayoutParams params getWindow().getAttributes();params.layoutInDisplayCutoutMode WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;getWindow().setAttributes(params);
}