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>




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

  • 相关阅读:
    几种 JavaScript 动画库推荐
    微软工程师为你推荐了十本程序员必读书目
    前端新老手必备的34种JavaScript简写优化技术
    Airbnb 爱彼迎 visx 项目介绍
    开源中间件技术支持(5000+元/天)
    C# Byte数组与Int16数组之间的转换(转)
    【636】K.sum 与 np.sum 的区别
    【635】语义分割 label 通道与模型输出通道的
    【634】ndarray 提取行列进行任意变换 & 相关 ndarray 操作
    面试官:设计一个安全的登录都要考虑哪些?我一脸懵逼。。
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2987633.html
Copyright © 2011-2022 走看看