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);
                }
            }
複製代碼
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息