Android 实例-个人理财工具 之一 启动界面实现启动界面的主要功能就是显示一幅启动图像,后台进行系统初始
Android 实例-个人理财工具 之一 启动界面实现
启动界面的主要功能就是显示一幅启动图像,后台进行系统初始化.如果是第一次使用本程序,需要初始化本程序的sqlite数据库,建库,建Table,初始化账目数据.如果不是第一次使用,就进入登记收支记录界面.
界面效果如图:
界面很简单,一个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;
- import?android.app.Activity;
- import?android.content.Intent;import?android.os.Bundle;
- import?android.os.Handler;import?android.os.Message;
- import?android.util.Log;import?android.view.KeyEvent;
- import?android.widget.ImageView;import?android.widget.TextView;
- public?class?ColaBox?extends?Activity?{
- ????private?Handler?mHandler?=?new?Handler();
- ????ImageView?imageview;????TextView?textview;
- ????int?alpha?=?255;????int?b?=?0;
- ????public?void?onCreate(Bundle?savedInstanceState)?{????????super.onCreate(savedInstanceState);
- ????????setContentView(R.layout.main);
- ????????imageview?=?(ImageView)?this.findViewById(R.id.ImageView01);????????textview?=?(TextView)?this.findViewById(R.id.TextView01);
- ????????Log.v("ColaBox",?"ColaBox?start?...");
- ????????imageview.setAlpha(alpha);
- ????????new?Thread(new?Runnable()?{????????????public?void?run()?{
- ????????????????initApp(); //初始化程序????????????????
- ????????????????while?(b?<?2)?{????????????????????try?{
- ????????????????????????if?(b?==?0)?{????????????????????????????Thread.sleep(2000);
- ????????????????????????????b?=?1;????????????????????????}?else?{
- ????????????????????????????Thread.sleep(50);????????????????????????}
- ????????????????????????updateApp();
- ????????????????????}?catch?(InterruptedException?e)?{
- ????????????????????????e.printStackTrace();????????????????????}
- ????????????????}
- ????????????}????????}).start();
- ????????mHandler?=?new?Handler()?{
- ????????????@Override????????????public?void?handleMessage(Message?msg)?{
- ????????????????super.handleMessage(msg);????????????????imageview.setAlpha(alpha);
- ????????????????imageview.invalidate();
- ????????????}
- ????????};
- ????}
- ????public?void?updateApp()?{????????alpha?-=?5;
- ????????if?(alpha?<=?0)?{
- ????????????b?=?2;????????????Intent?in?=?new?Intent(this,?com.cola.ui.Frm_Addbills.class);
- ????????????startActivity(in);????????}
- ????????mHandler.sendMessage(mHandler.obtainMessage());
- ????}
- ????????public?void?initApp(){
- ????????????}
- }
