Android全屏设置

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;

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容