我正在使用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
这就是问题。
我应该使用什么方法?
答案 0 :(得分:1)
这里的钓竿(不是鱼) - >您需要在runnable中执行的操作是在所需按钮上setBackground()
或setBackgroundResource()
(请注意API版本!),然后通过延迟触发另一个runnable)。第二个runnable应该再次执行setBackground()/setBackgroundResource()
并恢复之前的状态。当然,你可以用一个runnable(自己运行)和几个条件来做到这一点。