QA@IT

Titanium Mobileでスプラッシュスクリーンを非表示にする方法

2861 PV

Titanium Mobileでスプラッシュスクリーン(splashscreen)を非表示にする方法が分かりません。

下記のTitanium BBSでのやり取りでは出来ないという結論になっていますが…。

・スプラッシュスクリーンを消すことができません « Titanium BBS(JP unofficial)
http://ti.masuidrive.jp/topic.php?id=156

ご存じの方がいらっしゃれば教えて下さい。よろしくお願いします。

回答

iOSの場合、表示しない方法はありません。どうしてもという場合は例えば黒で塗りつぶした画像を使ってtransitionを使わないことで代用できます。しかしAppleのHuman Interface Guidelineのコンプライアンスに違反するかもしれないのでお勧めできません。そもそも初期化のプロセスは必ず発生しますので、そこで画面がブラックアウトしてしまったりするのは好ましくないでしょう。

なんでもありのAndroidの場合は、一度ビルドしてからプロジェクトのディレクトリ/build/android/res/values/theme.xmlを編集します。

<style name="Theme.Titanium" parent="android:Theme.NoTitleBar">
  <item name="android:windowBackground">@drawable/background</item>
</style>

これを下のようにします:

<style name="Theme.Titanium" parent="android:Theme.NoTitleBar">
</style>

エミュレータではインストール済みのアプリをアンインストールしないと反映されませんでした。

残念ながらcleanしてビルドすると元に戻ります。

ただし、繰り返しますがスプラッシュスクリーンを表示しないメリットはほとんどないので、もし他に目的があればそれに合わせて別の手段を講じる方が合理的だと思います。

編集 履歴 (0)
  • スプラッシュスクリーンを表示させずに、いきなりログイン画面を表示させようと思っていたのですが、Appleのガイドラインに違反してしまうのですね。
    それも含めて知ることができて助かりました。ありがとうございました!
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。