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);
}
}