- package mars.com;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.widget.ImageView;
- //使用handler异步更新UI界面
- public class Demo_Handler extends Activity {
- private ImageView image;
- private int what = 0;
- private Handler handler = new Handler() {
- public void handleMessage(Message message) {
- switch (message.what) {
- case 0:
- image.setImageResource(R.drawable.run0);
- break;
- case 1:
- image.setImageResource(R.drawable.run1);
- break;
- case 2:
- image.setImageResource(R.drawable.run2);
- break;
- case 3:
- image.setImageResource(R.drawable.run3);
- break;
- case 4:
- image.setImageResource(R.drawable.run4);
- break;
- case 5:
- image.setImageResource(R.drawable.run5);
- break;
- default:
- break;
- }
- super.handleMessage(message);
- }
- };
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- image = (ImageView) findViewById(R.id.image);
- thread.start();
- }
- Thread thread = new Thread(new Runnable() {
- public void run() {
- while (true) {
- Message message = handler.obtainMessage();
- message.what = (what++) % 6;
- handler.sendMessage(message);
- try {
- Thread.sleep(2000);
- } catch (Exception e) {
- }
- }
- }
- });
- }
- main.xml文件我就不贴了,就一个ImageView大家估计都懂
转载于:https://my.oschina.net/luqin/blog/84483