Android应用的启动界面

/**
 * @(#)Start.java
 * 
 * Copyright XXX.All rights reserved.
 * This software is the XXX system. 
 *
 * @Version: XXX
 * @JDK: jdk 1.6.0.XXX
 * @Module: Statefeedback
 */ 
 /*- 		History
 **********************************************
 *  ID      DATE           PERSON       REASON
 *  1     2011-10-25    WuChaoWen    Created
 **********************************************
 */

package com.cnjmwl.scm;





import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.AlphaAnimation;
import android.widget.ImageView;

/**
 * Class description goes here.
 *
 * @author WuChaoWen
 * @since 2011-10-25
 */
public class Start extends Activity {
	private ImageView splashImgView = null;
	private int onShowTime = 2000;
	private Class<?> nextUI = LoginActivity.class;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.splash);
        splashImgView =(ImageView)findViewById(R.id.splashImageView);
	}
	
	
	@Override
	protected void onStart() {
		super.onStart();
		int sIndex = 0;
		showImg(0.2f,R.drawable.logo,300);
		//showImg(0.5f,R.drawable.lurencun_logo_320dpi,onShowTime * ++sIndex);
		showImg(0.2f,R.drawable.splash,onShowTime * ++sIndex);
		new Handler().postDelayed(new Runnable(){
			@Override
			public void run() {
				startActivity(new Intent(Start.this,nextUI));
				Start.this.finish();
			}
		}, onShowTime * ++sIndex);
		
	}
	
	
	private void showImg(final float startAlpha,final int drawableId,int delay){
    	new Handler().postDelayed(new Runnable(){
			@Override
			public void run() {
				splashImgView.setImageResource(drawableId);
				AlphaAnimation animation = new AlphaAnimation(startAlpha, 1.0f);
				animation.setDuration(1000);
				splashImgView.startAnimation(animation);
			}
		},delay);
	}
}

  

posted @ 2011-10-25 23:16  吴超文  阅读(760)  评论(4编辑  收藏  举报