很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)
1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。
2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。 
1、两个Activity:
首先是AndroidManifest.xml 
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.sunshine.splash" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".Splash" 
                  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="Main">
    </activity> 
</application> 
    <uses-sdk android:minSdkVersion="3" /> 
</manifest> 
然后是JAVA代码:
package net.hlovey.splash; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 
  
public class Splash extends Activity {    
  
    private final int SPLASH_DISPLAY_LENGHT = 3000; //延迟三秒  
  
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.splash); 
        new Handler().postDelayed(new Runnable(){ 
  
         @Override 
         public void run() { 
             Intent mainIntent = new Intent(Splash.this,Main.class); 
             Splash.this.startActivity(mainIntent); 
                 Splash.this.finish(); 
         } 
            
        }, SPLASH_DISPLAY_LENGHT); 
    } 
} 
当然可以再Splash中加入动画效果。(我觉得先要布局好AndroidManifest.xml。因为那才是工程的索引文件。首先在那要有一个统筹!而不是先写java code。然后逐步往xml中增加 ,这说明对整个项目没有一个统筹的设计)
方法二:
androidmanifest.xml就不多说了。先看布局代码:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=””
 android:orientation=”vertical”
 android:layout_width=”fill_parent”
 android:layout_height=”fill_parent”>   
     <LinearLayout android:id=”@+id/splashscreen” android:orientation=”vertical”
          android:layout_width=”fill_parent” android:layout_height=”fill_parent”>
          <ImageView  android:layout_width=”wrap_content”
               android:layout_height=”wrap_content” android:src=”@drawable/splash”
               android:layout_gravity=”center”
               android:layout_marginTop=”130px”/>
          <TextView
               android:id=”@+id/info”
               android:layout_width=”fill_parent”
               android:layout_height=”wrap_content”
               android:gravity=”center”
               android:paddingTop=”10px”
               android:text=”This is a splash!!”/>
     </LinearLayout>     
 <WebView android:id=”@+id/browser”
  android:layout_width=”fill_parent”
  android:layout_height=”fill_parent” android:layout_weight=”1″/>
</LinearLayout>
有一个id为splashscreen 的linearlayout,是程序启动时显现的部分。id为browser是程序的主界面显示部分。
