zoukankan      html  css  js  c++  java
  • android欢迎界面的编程实现[手相评分软件实例]


    首先,我们可以先看一下“手相评分”这款软件的启动画面。如下:

    其实,做欢迎界面的原理非常简单,就是在onCreate函数中启动一个线程,线程体在睡眠几秒钟之后,跳转
    到MainActivity即可。具体实现代码如下:
    WelcomeActivity.java

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.Window;
    import android.view.WindowManager;
    /*
     *@author: ZhengHaibo  
     *web:     http://blog.csdn.net/nuptboyzhb
     *mail:    zhb931706659@126.com
     *2013-3-25  Nanjing,njupt,China
     */
    public class WelcomeActivity extends Activity {
    	private static final int GOTO_MAIN_ACTIVITY = 0;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		// 设置无标题
    		requestWindowFeature(Window.FEATURE_NO_TITLE);
    		// 设置全屏
    		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    				WindowManager.LayoutParams.FLAG_FULLSCREEN);
    		setContentView(R.layout.activity_welcome);
    		MyTimer timer = new MyTimer();
    		timer.start();//启动线程
    	}
    
    	Handler mHandler = new Handler() {
    		public void handleMessage(Message msg) {
    
    			switch (msg.what) {
    			case GOTO_MAIN_ACTIVITY:
    				Intent intent = new Intent();
    				intent.setClass(WelcomeActivity.this, SystemMain.class);
    				startActivity(intent);
    				finish();
    				break;
    			default:
    				break;
    			}
    		};
    	};
    
    	public class MyTimer extends Thread {
    		public MyTimer() {
    			// TODO Auto-generated constructor stub
    		}
    		@Override
    		public void run() {
    			// TODO Auto-generated method stub
    			try {
    				Thread.sleep(3000);// 线程暂停时间,单位毫秒
    				mHandler.sendEmptyMessage(GOTO_MAIN_ACTIVITY);
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    }



    布局代码activity_welcome.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	android:orientation="horizontal"
    	android:background="@drawable/welcome"
    	xmlns:android="http://schemas.android.com/apk/res/android">
    </LinearLayout>




    对了,广告一下, 手相评分即是本人开发,多谢大家支持!以后会写该软件图像处理方面的实现方法,敬请期待!

  • 相关阅读:
    C++强大的背后
    C++ 非托管的vc工程中部分文件使用.Net Framwork
    C++ 基于 Visual C++6.0 的 DLL 编程实现
    C++ 中指针,指针的引用,指针的指针的区别
    C# 中重用c/c++旧模块
    C++ 打开exe文件的方法(VS2008)
    C++ 指针 指针高级<高质量编程>
    C++ 函数指针
    有用但不常见的c++函数
    C++ int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2987633.html
Copyright © 2011-2022 走看看