1. ホーム
  2. android

[解決済み] スプラッシュスクリーンを作るにはどうしたらいいですか?[クローズド]。

2022-03-16 07:04:35

質問

<余談
クローズド . この質問はもっと必要です 集中的 . 現在、回答は受け付けておりません。

<パス

この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにする。 本論文の編集 .

クローズド 1年前 .

私のアプリをもっとプロフェッショナルに見せたいので、スプラッシュスクリーンを追加することにしました。

どのように実装すればよいのでしょうか?

どのように解決するのですか?

さらに読む

古い回答です。

ハウツー : シンプルなスプラッシュスクリーン

この回答では、ブランディングなどの理由で、アプリの起動時に一定時間スプラッシュスクリーンを表示する方法について説明します。例えば、3秒間スプラッシュスクリーンを表示するように設定することができます。しかし、可変時間(例えば、アプリの起動時間)でスプラッシュスクリーンを表示したい場合は、Abdullahの回答を参照してください。 https://stackoverflow.com/a/15832037/401025 . しかし、新しいデバイスではアプリの起動が非常に速いため、ユーザーはフラッシュを見るだけとなり、悪いUXとなることに注意してください。

まず、スパッシュスクリーンを layout.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:id="@+id/splashscreen" android:layout_width="wrap_content"
                  android:layout_height="fill_parent"
                  android:src="@drawable/splash"
                  android:layout_gravity="center"/>

          <TextView android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Hello World, splash"/>

  </LinearLayout>

そして、あなたの活動。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class Splash extends Activity {

    /** Duration of wait **/
    private final int SPLASH_DISPLAY_LENGTH = 1000;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.splashscreen);

        /* New Handler to start the Menu-Activity 
         * and close this Splash-Screen after some seconds.*/
        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                /* Create an Intent that will start the Menu-Activity. */
                Intent mainIntent = new Intent(Splash.this,Menu.class);
                Splash.this.startActivity(mainIntent);
                Splash.this.finish();
            }
        }, SPLASH_DISPLAY_LENGTH);
    }
}

以上です ;)