android 两张图片切换




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();  
            }  
        });  
    }  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值