我有一个GridLayout
里面有几个按钮。
我需要按顺序更改每个按钮的颜色,比如说,每 3 秒一次。
我在这里遇到问题......看看我的代码:
runnableScan = new Runnable() {
@Override
public void run() {
GridLayout view = Grid;
for ( int i = 0; i < view.getChildCount(); i++) {
Button btn = (Button)view.getChildAt(i);
btn.setBackgroundColor(Color.RED);
handlerScan.postDelayed(this, 3000);
}
}
};
handlerScan.postDelayed(runnableScan, 3000);
好吧..它确实将所有按钮的颜色更改为红色,但它会立即将它们全部更改!
我希望它按顺序更改颜色,每 3 秒一个按钮。
如果我在Toast
里面放一个,Toast
它将每三秒触发一次,每个按钮的索引。
我做错了什么?为什么所有按钮一次都变成红色?