私のアプリはロードするのに約3秒かかります(はい、そこには改善の余地がたくさんあります)。ユーザーにエントリアクティビティが表示される前に、空の白い画面が表示されます。そこにビットマップを投げて、それほどひどく見えないようにすることは可能ですか?実際のアプリケーションがまだ起動している間に、スタイルを使用してここで何かを提示できることをどこかで読んだことを覚えていると思います。
ありがとう
私のアプリはロードするのに約3秒かかります(はい、そこには改善の余地がたくさんあります)。ユーザーにエントリアクティビティが表示される前に、空の白い画面が表示されます。そこにビットマップを投げて、それほどひどく見えないようにすることは可能ですか?実際のアプリケーションがまだ起動している間に、スタイルを使用してここで何かを提示できることをどこかで読んだことを覚えていると思います。
ありがとう
ImageView を使用してスプラッシュ スクリーンを表示するだけです。
のようなものonCreate
:
setContentView(mySplashImageView);
asyncTaskExecutor.runInBackground(new Runnable(){
public void run(){
// something that takes a long time to finish
..... CODE ....
// when the heavy code above finished, use a handler or something to notify your UI thread to swap its main content view.
}
});
重いコードが終了したという通知を受け取ったら、メイン コンテンツ ビューをリセットするだけです。
setContentView(R.layout.mainScreen);