ionic6 android沉浸式状态栏

笔者最近在做ionic+angular项目,打包生成iOS后,默认webview从状态栏开始,无需调整,但是android上面确有条黝黑的状态栏,丑的无法直视,研究了一下,发现使用插件无法解决,只能从打包后的android源码入手,修改后完美实现,现分享一下修改方法

一共修改三个地方

  1. MainActivity.java 文件
    添加代码
cordovaInterface.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
image.png
  1. splashScreen.java 文件
 splashDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
image.png

3.statusbar.java文件

            public void run() {
                // Clear flag FLAG_FORCE_NOT_FULLSCREEN which is set initially
                // by the Cordova.
//                Window window = cordova.getActivity().getWindow();
//                window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
//
//                // Read 'StatusBarBackgroundColor' from config.xml, default is #000000.
//                setStatusBarBackgroundColor(preferences.getString("StatusBarBackgroundColor", "#000000"));
//
//                // Read 'StatusBarStyle' from config.xml, default is 'lightcontent'.
//                setStatusBarStyle(preferences.getString("StatusBarStyle", "lightcontent"));
            }
//注释掉 public void run中所有内容
image.png

完美解决问题!哈哈哈哈

生命不息,代码不止!码农一枚,请多点赞

你可能感兴趣的:(ionic6 android沉浸式状态栏)