如何在Android应用程序上放置启动画面?

时间:2014-08-07 00:00:23

标签: java android splash-screen

我想让我的应用看起来不错。我想在启动时添加启动画面。 在启动画面(3-5秒)后,应用程序应启动Activitygrade678。

这里是启动画面的xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

       <ImageView
       android:src="@drawable/final2"
       android:id="@+id/splash"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:scaleType="fitXY"/>

</LinearLayout>

这里是splash.java

    import android.app.Activity; 
import android.content.Intent;
import android.os.Bundle;
public class splash extends Activity {

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

 }
   }
在飞溅之后,我希望它移动到应用程序

Intent intent = new Intent (splash.this,Actvitygrade678.class);
startActivity(intent);

1 个答案:

答案 0 :(得分:2)

首先创建所需的布局,然后在主要的启动活动中运行一个显示给定时间的启动画面布局的线程,然后启动MainActivity E enter link description here

public class Splash extends Activity {
    private final int DISPLAY_LENGTH = 1000;

         @Override
        public void onCreate(Bundle saved) {
            super.onCreate(saved);
            setContentView(R.layout.splashscreen);
            new Handler().postDelayed(new Runnable(){
                @Override
                public void run() {
                    /* Create an Intent that will start the Menu-Activity. */
                    Intent mainIntent = new Intent(Splash.this,MainActivity.class);
                    Splash.this.startActivity(mainIntent);
                    Splash.this.finish();
                }
            }, DISPLAY_LENGTH);
        }
    }