【问题标题】:How to change ImageButton background for a while如何更改 ImageButton 背景一段时间
【发布时间】:2023-03-28 05:06:01
【问题描述】:

我有一个 ImageButton (btnOpen),我想更改它的背景,但只是一秒钟。

我知道执行此操作的方法(我使用 btnOpen.setBackgroundResource(my_resource); ),但是如何在不使我的 UI 无响应的情况下执行此操作?

最好和最简单的方法是什么,我是否必须使用 Handler 或 runOnUIThread 之类的东西?

感谢您的帮助。

【问题讨论】:

  • Load image from url 的可能重复项
  • 在我看来,执行此操作的一个好方法是 AsyncTask。在“doInBackground”中加载图像并将其设置在“onPostExecute”中。

标签: android handler runnable


【解决方案1】:

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

我觉得这篇文章可以帮到你https://stackoverflow.com/a/12523109/665823

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

【讨论】:

    【解决方案2】:

    使用处理程序

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2011-09-24
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多