1. 程式人生 > >android啟動頁製作

android啟動頁製作


      現在app在啟動的時候都是有啟動頁的,但是直接在啟動Activity中加入背景圖是會先白屏,在載入到背景圖片,下面介紹一種無白屏的啟動頁。

     1.刪除啟動介面的xml佈局,刪除setContentView。註釋掉Activity中這行程式碼

    setContentView(R.layout.activity_accessories_welcome);

      2.在res/drawable裡寫一個這種玩意:background_splash.xml,back_welcome就是背景圖片

  <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
     <item>
        <bitmap android:src="@drawable/back_welcome"/>
    </item> 
  </layer-list>
    3.在style裡配置主題,@drawable/background_splash就是上面建立的xml檔案
    <style name="SplashTheme" parent="android:Theme.Light.NoTitleBar">
        <item name="android:windowBackground">@drawable/background_splash</item>
    </style>
    4.在manifest中啟動頁的Activity標籤中配置主題:   
        <activity
            android:name=".activity.Welcome_Activity"
            android:label="@string/app_name"
            android:theme="@style/SplashTheme" 
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    5.在啟動頁Activity的onCreate()中寫上延時2秒的啟動方法
	Handler handler = new Handler();
		handler.postDelayed(new Runnable() {
			public void run() {
				 Intent intent = new Intent(Welcome_Activity.this,
				 MainActivity.class);
				 startActivity(intent );
				 finish();
			}
		}, 2000);
按照上面的步驟就可以完成。