アプリ起動時にスプラッシュ画面を表示させる方法
アプリケーション起動処理中に表示する画像をスプラッシュスクリーン(Splash screen)といいます。
このスプラッシュ画面の実装方法ですが、iPhoneアプリと違いAndroidアプリでは標準でスプラッシュ画面を表示させるものはないので、単純に起動時に画面を表示させる動作を実装します。
まずはスプラッシュ画面のレイアウトのXML(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>
ここでres/drawable/splash.pngの画像を全画面で表示させるように指定しています。
スプラッシュ画面用のアクティビティクラス(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();
}
}
}
AndroidManifest.xmlを変更して、起動時にSplashActivityが実行されるように変更します。
[参考記事] 最初に呼び出されるJavaファイル(Activity)を指定する方法
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ghana"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<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>
<activity android:name=".MainActivity"></activity>
</application>
</manifest>
これでアプリ起動時に、スプラッシュ画面が表示されます。
関連記事
- ListViewにArrayAdapterを渡すサンプルコード(一覧項目から選択する場合のUI)
- assetsフォルダのファイルを扱う方法 AssetManager
- SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
- SDカードの空き容量を調べる方法
- SDカードからサムネイル画像を取り出す getThumbnailメソッド
- 文字列の置き換えを行う方法 (replaceAllで気をつけること)
- 文字列の部分一致検索を行う方法
- 処理中を表すプログレスダイアログを表示する
- Java メモリー使用量を取得する方法
- SDカードに保存したファイルをギャラリーなどに反映させる方法
- 実行中のメソッド名やクラス名を取得する方法
- Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
- AndroidアプリでTextViewに使用できるフォントの一覧
- TextViewに独自フォントを使用する方法
- assetsフォルダには1MB以上の非圧縮ファイルを設置できない
- EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法
- Viewの表示・非表示を切り替える方法
- ファイルのテキストデータを読み込む
- テキストデータをファイルに書き込む BufferedWriterの使用例
- Webからダウンロードして保存する DefaultHttpClientの使用例
- ファイルをコピーする InputStream,OutputStreamの使用例
- 画像を拡大縮小する方法
- LinearLayout をスクロールさせる方法(ScrollViewの使用方法)
- WebViewの設定一覧
- WebViewを使ってWebサイトを表示する方法 WebKitからアプリ、アプリからWebKitへの連携処理
- 暗号化・複合化を行う ブロック暗号
- base64変換の一覧とその詳細サンプルコード
- 型変換の一覧(キャスト)
- 動画を再生する方法 MediaPlayer
- 動画を再生する方法 VideoView
- Androidでマルチスレッド処理をする方法
- 処理を一定時間停止させる方法
- SDやdata、downloadなど各種ディレクトリパスの取得方法
- ファイルの拡張子を取得する
- 実機内やエミュレータ内のファイルを操作する DDMS、adbとサンプルコード
スポンサーリンク





