笔者最近在做ionic+angular项目,打包生成iOS后,默认webview从状态栏开始,无需调整,但是android上面确有条黝黑的状态栏,丑的无法直视,研究了一下,发现使用插件无法解决,只能从打包后的android源码入手,修改后完美实现,现分享一下修改方法
一共修改三个地方
- MainActivity.java 文件
添加代码
cordovaInterface.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
image.png
- 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
完美解决问题!哈哈哈哈
网友评论