有一个ImageView和一个按钮。单击按钮时,imageview应更改源(显示另一个图像)1秒钟,然后返回到布局文件中定义的默认源。
怎么做???
提前致谢
答案 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);
}
}
});