我需要在Android Studio中创建的一个非常简单的程序的帮助。有两个不同的背景图像。我只需要按一个按钮,将背景图像更改为下一张图像,延迟1秒,然后再更改回原始图像即可。
我可以在印刷机上更改背景图像,但是我不知道如何添加延迟并变回背景图像。
编辑:谢谢大家的帮助。我对这些东西很陌生,我花了很多时间试图自己弄清楚这些东西。终于成功了!
答案 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));