美文网首页
ionic6 android沉浸式状态栏

ionic6 android沉浸式状态栏

作者: 叫我马小帅 | 来源:发表于2022-07-28 16:44 被阅读0次

    笔者最近在做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沉浸式状态栏

          本文链接:https://www.haomeiwen.com/subject/fiexwrtx.html