我有一个ImageButton(btnOpen),我想改变它的背景,但仅仅是一秒钟,例如。
我知道这样做的方法(我使用btnOpen.setBackgroundResource(my_resource);
),但是如何在不使我的UI无响应的情况下做到这一点?
什么是最好最简单的方法,我必须使用像Handler或runOnUIThread这样的东西吗?
感谢您的帮助。
答案 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);