package net.hw.linearlayout;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main3Activity extends Activity {
private Thread thread;
private Handler handler;
private TextView tvTime;
private SimpleDateFormat adf;
private boolean isRunning;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
tvTime = (TextView) findViewById(R.id.tvTime);
adf = new SimpleDateFormat("hh:mm:ss");
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0x0001) {
tvTime.setText(adf.format(new Date()));
}
}
};
}
public void dostart(View view) {
isRunning= true;
thread = new Thread(new Runnable() {
@Override
public void run() {
while (isRunning) {
handler.sendEmptyMessage(0X0001);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
}
public void dostop(View view){
isRunning = false;
thread=null;
}
}
利用了多线程制作了本次动画,在制作期间要注意线程的休息。
以下是效果图片