感谢原作者的分享,我只是做一些些补充整理
原文地址
一、下载沉浸式状态栏插件
cordova plugin add cordova-plugin-statusbar
二、关于修改那个文件,还有修改啥
我的地址和作者给的地址有出入
于是我搜索这个public void run()找的 { 这个文件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);
这些代码的地方添加
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_TRANSLUCENT_NAVIGATION);
// window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
// window.setNavigationBarColor(Color.TRANSPARENT);
//添加内容
// 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"));
}
到最后我发现我还要调东西所以我就用修改状态栏背景颜色的源代码换了个颜色
笑哭