cordova 設置狀態欄顏色以及啓動頁全屏

cordova 設置狀態欄顏色以及啓動頁全屏

設置狀態欄顏色

使用 cordova-plugin-statusbar 插件進行實現。請仔細閱讀官方文檔,描述比較詳細。

設置狀態欄顏色主要是針對 Android 平臺進行設置,修改配置文件 config.xml

 <preference name="StatusBarOverlaysWebView" value="true" /> <!-- 啓動時使狀態欄覆蓋或不覆蓋WebView 默認值爲true --> 
 <preference name="StatusBarStyle" value="lightcontent" />  <!-- 狀態欄樣式,默認爲lightcontent --> 

聰明的人已經發現,其實不用加,如果有此屬性,刪除或者改爲默認值即可。

在項目啓動的地方加入代碼,如果是 iocic 項目就在 app.js 文件中 .run$ionicPlatform.ready(function () 中加入如下代碼

if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
    window.StatusBar.overlaysWebView(true); // 是否覆蓋webview,如果覆蓋需要做相應的樣式處理
    window.StatusBar.backgroundColorByHexString('#3ba4f5');
}

如果是其他的項目,在啓動代碼加入如下代碼時記得加 deviceready 監聽

document.addEventListener('deviceready', function () {
    if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
        window.StatusBar.overlaysWebView(true); // 是否覆蓋webview,如果覆蓋需要做相應的樣式處理
    	window.StatusBar.backgroundColorByHexString('#3ba4f5');
     }
}, false);

設置啓動頁全屏

設置啓動頁全屏方法很簡單,iOS 不需要處理,Android 端只需要註釋兩行代碼。打開 cordova-plugin-splashscreen/src/androidSplashScreen.java 文件註釋如下代碼:

// check to see if the splash screen should be full screen
// if ((cordova.getActivity().getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN)
//                        == WindowManager.LayoutParams.FLAG_FULLSCREEN) {
                    splashDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);
// }

註釋 if 判斷語句。在文件的318行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章