阅读背景:

Android -- 启动另外一个Activity的方式(2s自动启动)

来源:互联网 

1.  使用Handler  并且可以设置进入和退出的动画效果

  

Class < ? > activityClass;

	Class [ ] paramTypes =
	{
	                              Integer.TYPE , Integer.TYPE
	};

	Method overrideAnimation = null;

	@ Override
	public void setView ( ) {

		setContentView ( R.layout.activity_splash_fade_main );

	}

	@ Override
	public void initView ( ) {

		try {
			activityClass = Class.forName ( "android.app.Activity" );
			overrideAnimation = activityClass
			                              .getDeclaredMethod ( "overridePendingTransition" ,
			                                                            paramTypes );
		}
		catch ( Exception e ) {
			e.printStackTrace ( );
		}

		Handler handler = new Handler ( );
		handler.postDelayed ( new Runnable ( ) {

			@ Override
			public void run ( ) {

				Intent i = new Intent (
				                              FadeSplashScreenActivity.this ,
				                              FadeMainActivity.class );
				startActivity ( i );
				finish ( ); // 关闭当前的Activity
				if (overrideAnimation != null) {
					try {
						overrideAnimation.invoke ( FadeSplashScreenActivity.this ,
						                              android.R.anim.fade_in ,
						                              android.R.anim.fade_out );
					}
					catch ( Exception e ) {
						// TODO Auto-generated catch block
						e.printStackTrace ( );
					}

				}
			}
		} , 2000 );

	}
Clas



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: