1.通过设置主题来设置全屏
在styles.xml定义主题
<resources>
…
<style name=”LunchTheme” parent=”Theme.AppCompat.Light.NoActionBar”>
<item name=”android:windowNoTitle”>true</item>
<item name=”android:windowFullscreen”>true</item>
<item name=”android:windowBackground”>@drawable/start_page</item>
//指定页面可以延伸到刘海(异性)区域 SDK_INT >= 28,兼容异形屏时用到
<item name=”android:windowLayoutInDisplayCutoutMode”>shortEdges</item>
</style>
…
<resources>
2.在Activity中设置
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= 28) {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
getWindow().setAttributes(lp);
}
}
3.刘海屏(异形屏)显示方式提供了三种显示模式:
// 默认情况,全屏页面不可用刘海区域,非全屏页面可以进行使用
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0;
// 允许页面延伸到刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1;
// 不允许使用刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2;
暂无评论内容