Android 范例-个人理财工具 之一 启动界面实现

Android 实例-个人理财工具 之一 启动界面实现启动界面的主要功能就是显示一幅启动图像,后台进行系统初始

Android 实例-个人理财工具 之一 启动界面实现
启动界面的主要功能就是显示一幅启动图像,后台进行系统初始化.如果是第一次使用本程序,需要初始化本程序的sqlite数据库,建库,建Table,初始化账目数据.如果不是第一次使用,就进入登记收支记录界面.
界面效果如图:
Android 范例-个人理财工具 之一 启动界面实现界面很简单,一个imageview 和一个textview可是如何是2个view 垂直居中显示,我开始使用linearlayout就没法完成垂直和横向居中.后来使用RelativeLayout 才搞定了横向居中.
界面的具体xml如下:main.xmlinvalidate 的用法,

大家还可以参考这篇文章.http://www.blogjava.net/gooogle/archive/2008/03/05/184030.html

?


附ColaBox.java:
    package?com.cola.ui;
  1. import?android.app.Activity;
  2. import?android.content.Intent;import?android.os.Bundle;
  3. import?android.os.Handler;import?android.os.Message;
  4. import?android.util.Log;import?android.view.KeyEvent;
  5. import?android.widget.ImageView;import?android.widget.TextView;
  6. public?class?ColaBox?extends?Activity?{
  7. ????private?Handler?mHandler?=?new?Handler();
  8. ????ImageView?imageview;????TextView?textview;
  9. ????int?alpha?=?255;????int?b?=?0;
  10. ????public?void?onCreate(Bundle?savedInstanceState)?{????????super.onCreate(savedInstanceState);
  11. ????????setContentView(R.layout.main);
  12. ????????imageview?=?(ImageView)?this.findViewById(R.id.ImageView01);????????textview?=?(TextView)?this.findViewById(R.id.TextView01);
  13. ????????Log.v("ColaBox",?"ColaBox?start?...");
  14. ????????imageview.setAlpha(alpha);
  15. ????????new?Thread(new?Runnable()?{????????????public?void?run()?{
  16. ????????????????initApp(); //初始化程序????????????????
  17. ????????????????while?(b?<?2)?{????????????????????try?{
  18. ????????????????????????if?(b?==?0)?{????????????????????????????Thread.sleep(2000);
  19. ????????????????????????????b?=?1;????????????????????????}?else?{
  20. ????????????????????????????Thread.sleep(50);????????????????????????}
  21. ????????????????????????updateApp();
  22. ????????????????????}?catch?(InterruptedException?e)?{
  23. ????????????????????????e.printStackTrace();????????????????????}
  24. ????????????????}
  25. ????????????}????????}).start();
  26. ????????mHandler?=?new?Handler()?{
  27. ????????????@Override????????????public?void?handleMessage(Message?msg)?{
  28. ????????????????super.handleMessage(msg);????????????????imageview.setAlpha(alpha);
  29. ????????????????imageview.invalidate();
  30. ????????????}
  31. ????????};
  32. ????}
  33. ????public?void?updateApp()?{????????alpha?-=?5;
  34. ????????if?(alpha?<=?0)?{
  35. ????????????b?=?2;????????????Intent?in?=?new?Intent(this,?com.cola.ui.Frm_Addbills.class);
  36. ????????????startActivity(in);????????}
  37. ????????mHandler.sendMessage(mHandler.obtainMessage());
  38. ????}
  39. ????????public?void?initApp(){
  40. ????????????}
  41. }