2012-03-15 7 views
0

実際には、自分のアプリケーションを嫌っているときに、私はたぶん0.5秒間黒い画面を表示します。私はウェルカム画面を設定したいと思います。Android:アプリケーションを嫌うときは、黒い画面の代わりにウェルカムイメージを設定します。

これをレイアウトで自動的に実行する可能性はありますか、これをプログラムする必要がありますか?そして、あなたのAndroidManifestで

+0

メインアクティビティがロードされるまでの間にApp startと表示されますか? – Calvin

答えて

2

は、テーマを設定する方法:

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

しかし、これはあなたの主な理由は第二の0.5のために示している。その後、あなたのstyles.xmlにwindowBackgroundを設定

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.YourTheme" > 

アクティビティにはかなりの時間がかかります!あなたのアプリをスピードアップした場合、これは起こらないので、問題を修正してから適切なスプラッシュ画面を実装します。

参考:

まったく同じトリックは、Googleマップのアプリケーションで使用されているT-MobileのG1は同梱されています。アプリケーションが起動されると、MapViewの読み込みタイルがすぐに表示されます。これは単なるトリックです。テーマは、MapViewの読み込みタイルとまったく同じようなタイルの背景を使用することです。あなたが必要なもの

+0

アクティビティで、重い読み込みを開始する前にレイアウトを設定した場合、画像はすぐに表示されます –

+0

参照でこれを見てください:http://developer.android.com/resources/articles/window-bg-speed .html – Blundell

+0

私はフルスクリーンのOpenGLサーフェスとすべてのリソース(イメージ、テクスチャ、メッシュなど)を初期化するアクションを持っています。私のOptimus LG 2xでは約10秒かかります。 opengGlサーフェス(フルスクリーン)とImageView(ロードイメージを含む)を含むレイアウトを宣言しました。アクションは最初にレイアウトを設定し、次にopenGlの読み込みを開始します。これにより、ローディングイメージが即座に表示されます。 OpenGLのものが読み込まれるとき、私はimageviweの可視性を消してしまいました。 –

1

アクションの開始時にロードするレイアウトにImageViewを追加できます。その後、アクションが終了し、ImageViewを削除したい場合は、インスタンスを取得してView.GONEへの可視性を設定することができます。

+0

ありがとう@シヴァン –

関連する問題