實現對手機狀態欄的操做。官方文檔提供了更改顏色、透明度、顯隱操做等,此處記錄本身在使用中遇到的問題以及解決辦法。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);
}
}
複製代碼