cordova-plugin-statusbar

1,851 阅读1分钟

cordova-plugin-statusbar

实现对手机状态栏的操作。官方文档提供了更改颜色、透明度、显隐操作等,此处记录自己在使用中遇到的问题以及解决办法。

安装

cordova plugin add cordova-plugin-statusbar

沉浸式状态栏实现

实现版本:Android@7.0.0,cordova@8.0.0

修改platforms\android\app\src\main\java\org\apache\cordova\statusbar\StatusBar.java中50行initialize方法

            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); // 解除强制全屏模式
                window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 添加半透明状态栏
                // window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUND);
                window.setStatusBarColor(Color.TRANSPARENT); // 设置状态栏背景为透明
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    window.getDecorView().setFitsSystemWindows(true);
                }
            }

cordova 相关文档

cordova环境配置(Android)

cordova 项目打包开发

cordova android8.0 以上真机下载更新失败

Cordova AJAX失败 status:0

jks和keystore的区别

cordova热更新和手动升级

cordova-plugin-statusbar

cordova-plugin-file-opener2