1 splash.xmlを作成
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerInside"
android:src="@drawable/splash"
/>
</LinearLayout>
2 res/drawable/splash.pngを配置
3 SplashActivity.javaを作成
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// タイトルを非表示にします。
requestWindowFeature(Window.FEATURE_NO_TITLE);
// splash.xmlをViewに指定します。
setContentView(R.layout.splash);
Handler hdl = new Handler();
// 500ms遅延させてsplashHandlerを実行します。
hdl.postDelayed(new splashHandler(), 500);
}
class splashHandler implements Runnable {
public void run() {
// スプラッシュ完了後に実行するActivityを指定します。
Intent intent = new Intent(getApplication(), MainActivity.class);
startActivity(intent);
// SplashActivityを終了させます。
SplashActivity.this.finish();
}
}
}
4 AndroidManifest.xmlに下記を追加
<activity android:name=".SplashActivity"
android:label="@string/app_name" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
アプリ起動時にスプラッシュ画面を表示させる方法 - [サンプルコード/Androidアプリ] ぺんたん info