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 @   吴超文  阅读(760)  评论(4编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示