我想引入5秒的延迟,同时动态更改不同按钮的背景图片,您可以在下面查看我的代码。我测试了延迟的内置方法,即SLEEP(),WAIT()等,但是它使我的应用程序进入睡眠状态。
请有人帮助我开发“ myDelayMethod(mSeconds);”。
我会很高兴你的。
int mSeconds =5;//Seconds
for(number=1; number<5;number++)
{
if(number==1)
{
buttonLED1.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED1.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==2)
{
buttonLED2.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED2.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==3)
{
buttonLED3.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED3.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==4)
{
buttonLED4.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED4.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
}
最佳答案
Button[] buttons = {buttonLED1, buttonLED2, buttonLED3, buttonLED4};
for (Button button : buttons) {
button.postDelayed(new Runnable() {
@Override
public void run() {
button.setBackgroundResource(R.drawable.buttonblue);
}
}, 1000 * mSeconds);
}