技術學習記錄

[Android]關於Launch Screen的實作方式

市面上不少應用程式都有啟動畫面。

簡單來說,啟動畫面只是一個全螢幕並顯示自己Logo的Activity。

出現一段時間就自動跳轉到應用程式的主畫面,因此實作起來非常容易。

首先建立一個空白的Activity,並在onCreate()的callback加上延遲一段時間的intent,如下所示:

public class LaunchScreenActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_launch_screen);

        Intent intent = new Intent(this, MainActivity.class);
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                startActivity(intent);
                finish();
            }
        };
        
        new Handler().postDelayed(runnable, 500);
    }
}

接著在AndroidMainfest.xml中,將啟動參數改成LaunchScreen,如下所示:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.MyApplication">

    <activity android:name=".LaunchScreenActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".MainActivity" />
</application>

到此,

LaunchScreen就做完了。

以上是LaunchScreen的簡單做法。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *