Android 开发实例 个人理财工具 启动界面实现
2010-04-12 15:51:00 来源:WEB开发网这里需要我们在主线程外,再开一个线程更新界面上的图片.可以使用 imageview.invalidate
关于如何另开一个线程更新界面的相关代码如下.
//给主线程发送消息更新 imageview
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
imageview.setAlpha(alpha);
imageview.invalidate();
}
};
new Thread(new Runnable() {
public void run() {
while (b < 2) {
try {
//延时2秒后,每50毫秒更新一次imageview
if (b == 0) {
Thread.sleep(2000);
b = 1;
} else {
Thread.sleep(50);
}
updateApp();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
public void updateApp() {
alpha -= 5;//每次减少alpha 5
if (alpha < = 0) {
ib = 2;
Intent in = new Intent(this, com.cola.ui.Frm_Addbills.class);
startActivity(in);//启动下个界面
}
mHandler.sendMessage(mHandler.obtainMessage());
}
通过这段代码,我们能够理解android 里面如何对ui视图进行更新.
下篇文章我们来看看sqlite的使用.如何初始化程序.
关于handler,invalidate 的用法,
附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;
更多精彩
赞助商链接