如何更改ImageButton背景一段时间

时间:2015-04-27 08:41:28

标签: android handler runnable

我有一个ImageButton(btnOpen),我想改变它的背景,但仅仅是一秒钟,例如。

我知道这样做的方法(我使用btnOpen.setBackgroundResource(my_resource);),但是如何在不使我的UI无响应的情况下做到这一点?

什么是最好最简单的方法,我必须使用像Handler或runOnUIThread这样的东西吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是使用处理程序以编程方式预加载您的资源。

我认为这篇文章可以帮助你https://stackoverflow.com/a/12523109/665823

但通常如果通过加载单个图像资源来阻止UI,这意味着您的资源太大了。请先尝试检查一下。

答案 1 :(得分:0)

使用处理程序

new android.os.Handler().postDelayed(new Runnable() {
  @Override
  public void run() {
      imageView.setBackgroundResource(R.drawable.something);
  }
}, 1000);