按钮设置超时(延迟一秒)

时间:2018-09-25 06:05:00

标签: android image button delay

我需要在Android Studio中创建的一个非常简单的程序的帮助。有两个不同的背景图像。我只需要按一个按钮,将背景图像更改为下一张图像,延迟1秒,然后再更改回原始图像即可。

我可以在印刷机上更改背景图像,但是我不知道如何添加延迟并变回背景图像。

编辑:谢谢大家的帮助。我对这些东西很陌生,我花了很多时间试图自己弄清楚这些东西。终于成功了!

2 个答案:

答案 0 :(得分:0)

在这种情况下,您需要Handler

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Change the image back here
  }
}, 1000); // 1 sec delay

答案 1 :(得分:0)

这可能会对您有所帮助。

// set the background here
compositeDisposable.add(
            Completable.timer(1, TimeUnit.SECONDS)
                    .subscribeOn(Schedulers.io())
                    .observeOn(AndroidSchedulers.mainThread())
                    .subscribe(() -> {
                       //update the background
                    }, Throwable::printStackTrace));