ImageVIew按钮上的限定时间更改源Click

时间:2014-02-20 09:18:09

标签: android imageview

有一个ImageView和一个按钮。单击按钮时,imageview应更改源(显示另一个图像)1秒钟,然后返回到布局文件中定义的默认源。

怎么做???

提前致谢

2 个答案:

答案 0 :(得分:1)

单击按钮时

更改图像

ImageView image;
image.setImageResource(R.drawable.newimage);

并在2秒后更改默认图像

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() {
        ImageView image;
        image.setImageResource(R.drawable.defaultimage);
    } 
}, 2000);

答案 1 :(得分:0)

要更改您使用的imageView内容:

yourImageView.setImageDrawableResouce(R.drawable.imgTemp); 

要计算1秒,您可以使用

final ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);

exec.schedule(new Runnable(){
    @Override
    public void run(){
       setYourImageView();//return the image to the original one
    }
}, 1, TimeUnit.SECONDS);

要在UI线程中执行此操作

runOnUiThread(new Runnable() {
                        public void run() {

                            yourImageView.setImageDrawableResouce(R.drawable.imgTemp);
                           }

                        }
                    });