如何延迟更改按钮颜色

时间:2015-08-03 10:17:21

标签: android button onclick delay

我正在使用activity进行buttons

我希望在点击其他buttons时使button闪现。

例如,有四个按钮。 (A,B,C,D)

点击button A时,Button B会将其颜色更改为100毫秒并恢复。

button B恢复颜色后,button C再次执行此操作,button D也会这样做。

我发现了如何延迟,并坚持这一点。

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Do something after 100ms
  }
}, 100);

How to call a method after a delay in Android

这就是问题。

我应该使用什么方法?

1 个答案:

答案 0 :(得分:1)

这里的钓竿(不是鱼) - >您需要在runnable中执行的操作是在所需按钮上setBackground()setBackgroundResource()(请注意API版本!),然后通过延迟触发另一个runnable)。第二个runnable应该再次执行setBackground()/setBackgroundResource()并恢复之前的状态。当然,你可以用一个runnable(自己运行)和几个条件来做到这一点。