Cordova で Splash Screen を設定する cordova-plugin-splashscreen
はじめに
Cordova で Splash Screen を設定できる cordova-plugin-splashscreen
についてまとめた。
TL;DR
cordova plugin add cordova-plugin-splashscreen
でインストールres/screen/ios
などに画像ファイルを配置config.xml
に<splash src="res/screen/ios/xxxx.png" />
を追加- デフォルトは表示から3秒後にフェードアウト
目次
環境・条件
1 | $ cordova --version |
詳細
基本的な使い方
デフォルトだと Splash Screen の表示から3秒後にフェードアウト。特に細かい設定が不要なら、そのままで良いと思う。
プラグインインストール
1 | $ cordova plugin add cordova-plugin-splashscreen |
画像ファイルを配置
res/screen/ios
や res/screen/android
に画像ファイルを配置
1 | $ mkdir -p res/screen/{ios,android} |
config.xml 編集
config.xml
を編集して、<splash src="" />
を追加。
iOS は画像ファイルとサイズに合わせて width
と height
の値を適宜変更。
Android は解像度を l/m/h/xh/xxh
で指定。縦画面は port-Xdpi
、横画面は land-Xdpi
で指定する。
1 |
|
細かい調整
自動フェードアウトの有無
AutoHideSplashScreen
で、自動で Splash Screen をフェードアウトするかどうかを変更可能。デフォルトは true
1 | <preference name="AutoHideSplashScreen" value="true" /> |
iOS で Splash Screen を消すタイミングを自分で制御したい場合は false
に設定する必要がある。
フェードアウトまでの時間
SplashScreenDelay
でフェードアウト 完了 までの時間を制御、単位はミリ秒。
1 | <preference name="SplashScreenDelay" value="3000" /> |
フェードアウトの有無
フェードアウトを使うかどうか、だと思う。
1 | <preference name="FadeSplashScreen" value="false"/> |
フェードアウトにかける時間
FadeSplashScreenDuration
でフェードアウトの所要時間を制御、単位はミリ秒。デフォルトは 500
。
1 | <preference name="FadeSplashScreenDuration" value="750"/> |
スピナーの表示有無
ロード中に見かけるアレ(クルクル回ってるやつ)を表示するかどうか、デフォルトは true
。
1 | <preference name="ShowSplashScreenSpinner" value="false"/> |
JavaScript
navigator.splashscreen.hide()
で Splash Screen を隠せる。
iOS の場合は AutoHideSplashScreen
を false
に設定しておく必要がある。
1 | setTimeout(function() { |
まとめ
cordova plugin add cordova-plugin-splashscreen
でインストールres/screen/ios
などに画像ファイルを配置config.xml
に<splash src="res/screen/ios/xxxx.png" />
を追加- デフォルトは表示から3秒後にフェードアウト
その他・メモ
Android だと SplashMaintainAspectRatio
, SplashShowOnlyFirstTime
, SplashScreenSpinnerColor
とかもあるっぽい。
1 | <preference name="SplashMaintainAspectRatio" value="true|false" /> |
参考文献
- apache/cordova-plugin-splashscreen: Apache Cordova Plugin splashscreen
- 【Cordova】アプリにスプラッシュスクリーンを追加する方法 – 株式会社シーポイントラボ | 浜松のシステム開発会社
関連記事
- Cordova でアプリ名やアプリのバージョン情報などを取得
- Cordova で端末やエミュレータを指定してデプロイする
- Cordova で Repro とカスタム URL スキームを使ってディープリンクを扱う
- Cordova でネイティブダイアログを呼び出す cordova-plugin-dialogs
- Cordova アプリから OS の設定アプリを開く
- Git リポジトリや既存の Cordova アプリ向けコードを使って Cordova 環境を構築する方法
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア