【发布时间】:2019-02-28 16:31:21
【问题描述】:
我在 Android Studio 中创建的一个非常简单的程序需要帮助。有两个不同的背景图像。我想要的只是按下一个按钮,让我的背景图像更改为下一个图像,延迟 1 秒,然后变回原始图像。
我可以在印刷机上更改背景图片,但我不知道如何添加延迟并改回背景图片。
编辑:谢谢你们帮助我。我对这些东西很陌生,我花了很多时间试图自己弄清楚。终于搞定了!
【问题讨论】:
标签: android image button delay
我在 Android Studio 中创建的一个非常简单的程序需要帮助。有两个不同的背景图像。我想要的只是按下一个按钮,让我的背景图像更改为下一个图像,延迟 1 秒,然后变回原始图像。
我可以在印刷机上更改背景图片,但我不知道如何添加延迟并改回背景图片。
编辑:谢谢你们帮助我。我对这些东西很陌生,我花了很多时间试图自己弄清楚。终于搞定了!
【问题讨论】:
标签: android image button delay
在这种情况下,您需要Handler..
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Change the image back here
}
}, 1000); // 1 sec delay
【讨论】:
run() 方法中使用什么,都将其设为final(在声明它之前添加final),然后它就会起作用。
这可能会对你有所帮助。
// set the background here
compositeDisposable.add(
Completable.timer(1, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(() -> {
//update the background
}, Throwable::printStackTrace));
【讨论】: