android 两张图片切换

来源:互联网 发布:淘宝上的俄罗斯代购 编辑:程序博客网 时间:2024/04/28 11:04




package com.example.testandroid;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity { // 声明Handler对象      private Handler handler;      // 切换显示图片数组id的下标      private int index;      // 切换是否进行      private boolean isRun = true;      public static final int CHANGE_IMAGE = 1;      // 切换的图片id数组      private int[] images = new int[] { R.drawable.drops_icon,              R.drawable.drops_icon_selected};        @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);          handler = new Handler() {              @Override              public void handleMessage(Message msg) {                  super.handleMessage(msg);                  if (msg.what == CHANGE_IMAGE) {                      ImageView imageView = (ImageView) findViewById(R.id.image);                      // 动态改变ImageView里面的图片                      imageView.setImageResource(images[msg.getData().getInt(                              "index")]);                  }              }          };          // 获得按钮          Button btn1 = (Button) findViewById(R.id.btn1);          Button btn2 = (Button) findViewById(R.id.btn2);          btn2.setOnClickListener(new OnClickListener() {                @Override              public void onClick(View v) {                  isRun = false;              }          });          btn1.setOnClickListener(new OnClickListener() {                @Override              public void onClick(View v) {                  isRun = true;                  new Thread() {                        public void run() {                            for (index = 0; isRun; index++) {                              Message msg = new Message();                              msg.what = CHANGE_IMAGE;                              // 创建Bundle对象,封装数据                              Bundle bundle = new Bundle();                              bundle.putInt("index", index);                              msg.setData(bundle);                              // 发送消息                              handler.sendMessage(msg);                              // 循环切换                              if (index >=1) {                                  index = -1;                              }                              try {                                  Thread.sleep(1000);                              } catch (InterruptedException e) {                                  e.printStackTrace();                              }                          }                        }                  }.start();              }          });      }  }


原创粉丝点击