Egret社区

OPPO全面屏适配问题

2020-1-9 13:46
1593
本帖最后由 fhbdesrhrth 于 2020-1-9 14:15 编辑

OPPO Reno3机型,安卓P以上系统,使用如下安卓端代码        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
        );
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            decorView.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
                @Override
                public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
                    WindowManager.LayoutParams windowManagerDu = getWindow().getAttributes();
                    windowManagerDu.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
                    getWindow().setAttributes(windowManagerDu);
                    return insets;
                }
            });
        }
理论上是可以让画面全屏,而实际上这样操作会使得游戏界面反复上下跳动
尝试将安卓代码中的
  1. FrameLayout egretView = nativeAndroid.getRootFrameLayout();
  2.         setContentView(egretView);
复制代码
替换为
  1. View splashView = LayoutInflater.from(this).inflate(R.layout.splash, null);
  2.         setContentView(splashView);
复制代码

即用一张简单的启动图代替游戏画面,则全屏显示无问题。


是否是安卓端runtime做了某些操作使得无法全屏呢,希望解决这个问题

分享到 :
0 人收藏

3 个回复

正序浏览
fhbdesrhrth  圆转纯熟 | 2020-1-15 17:32:20
app小王子 发表于 2020-1-10 14:16
稍等一下,我们正在处理中

意思是下个版本会解决吗?
app小王子  社区管理员 | 2020-1-10 14:16:02
fhbdesrhrth 发表于 2020-1-10 13:12
有没有官方人员可以解答一下

稍等一下,我们正在处理中
fhbdesrhrth  圆转纯熟 | 2020-1-10 13:12:56
有没有官方人员可以解答一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

fhbdesrhrth

圆转纯熟

积分: 223 帖子: 39 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部