標籤:
安卓程式開啟時會有一個全屏的歡迎介面,這裡我用Splash寫一個歡迎介面,代碼如下
MainActivity.java
package cn.wuxiaocheng.splash;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
SplashActivity.java
package cn.wuxiaocheng.splash;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 { private final int SPLASH_DISPLAY_LENGHT=3000; // 延時3秒,,可以不寫這段,直接在下面SPLASH_DISPLAY_LENGHT改為延時的時間就行 //載入歡迎介面 @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); //設定無標題 super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); // 為了減少代碼使用匿名Handler建立一個延時的調用 new Handler().postDelayed(new Runnable(){ @Override public void run() { //通過Intent開啟最終真正的主介面Main這個Activity Intent mainIntent = new Intent(SplashActivity.this,MainActivity.class); //啟動Main介面 SplashActivity.this.startActivity(mainIntent); //關閉自己這個開場屏 SplashActivity.this.finish(); } }, SPLASH_DISPLAY_LENGHT); }}
activity_welcome.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/splash_welcome"/> </LinearLayout>
還要在AndroidManifest.xml裡設定歡迎介面為第一啟動介面
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.wuxiaocheng.splash" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- 下面這個activity設定開啟程式是第一個頁面為歡迎介面--> <activity android:name="cn.wuxiaocheng.splash.SplashActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="cn.wuxiaocheng.splash.MainActivity"></activity> </application></manifest>
安卓歡迎介面Splash