java - 如何显示一张图片五秒然后显示另一张图片(Android Studio)

标签 java android android-studio

我有我的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

  1. 设置第一张图片
  2. 启动倒计时器

在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/

相关文章:

java - Android Studio 无法导入项目 : java. util.ArrayList 无法转换为 java.util.Map

android - 当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止

java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.String com.example.ghifa.mrad.Model.User.getImageurl()'

android - API:授权失败谷歌地图(黑屏)

java - java中的列表遍历

java - 在Java中,有没有办法指定一个参数实现两个接口(interface)

java - nextTuple() 在 Storm 上使用 BaseRichSpout 被无限次调用

java - jsp页面只显示字符串中的一个单词

android - 制作 Android 应用程序时在 Visual Studio 中引用错误

java - 空输入的打印错误