我有我的Java代码,我有这个布局,其中有一个ImageView
和一个Button
,在我的Drawable
文件夹中我必须图像,我想要的是:当单击按钮前进时,ImageView
将显示图像(位于 drawable
文件夹中的 image1.png)以及 5 秒后显示另一张图像(image2.png)。问题是我不知道如何暂停。
advance.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
image.setImageResource(R.drawable.image1);
//TO WAIT 5 SCONDS...
image.setImageResource(R.drawable.image2);
}
});
最佳答案
使用默认的倒计时器 http://developer.android.com/reference/android/os/CountDownTimer.html
- 设置第一张图片
- 启动倒计时器
在onFinish()中设置新图像
new CountDownTimer(5000, 1000) { // 5000 = 5 sec
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
image.setImageResource(R.drawable.image2);
}
}.start();
编辑:
额外信息:在文档中,您可以找到
CountDownTimer(长 millisInFuture,长 countDownInterval)
因此第一个参数是您想要的总时间(以毫秒为单位,5 秒 = 5000 毫利斯),第二个参数是间隔。这里是 1000 = 1 秒。这意味着计时器每秒都会计时。因此 onTick(long ) 每秒都会被调用(当计时器运行时)
关于java - 如何显示一张图片五秒然后显示另一张图片(Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607484/