cordova-plugin-statusbar

cordova-plugin-statusbar

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

安装

cordova plugin add cordova-plugin-statusbar
复制代码

沉浸式状态栏实现

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

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

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);
                }
            }
复制代码