0
我试图改变按钮上的图像,并将它们变回原始图像,并在4个不同的图像中一个接一个地完成它。如何在ImageButtons上一个接一个地更改图像?
我曾尝试下面的代码,但它没有工作,结果造成只有一个图像闪烁的milisecond:
ArrayList<Integer> scenario = new ArrayList<Integer>();
...
void delayedPlay(){
// each button should be posted in 1 second spacing
int count = 1;
for (final int btnid : scenario){
// turn off
final Runnable r2 = new Runnable(){
public void run(){
imagebuttons[btnid].setImageBitmap(imagesTurnedOff.get(btnid));
}
};
// turn on and call turn off
Runnable r1 = new Runnable(){
public void run(){
imagebuttons[btnid].setImageBitmap(imagesTurnedOn.get(btnid));
imagebuttons[btnid].postDelayed(r2, 1000);
}
};
// post the above delayed
imagebuttons[btnid].postDelayed(r1, 1000 * count++);
}
}
谁能帮助我,并说明为什么它不不为我工作?
美丽!奇迹般有效!谢谢!顺便说一句 - 为什么你写:long now = System.currentTimeMillis(); ? – Ofershap
我想查看相对于AsyncTask何时开始的时间点 - 仅用于Log.d消息。我在测试原始实现时将该代码放入。它的工作,但正如我所说,时间非常不平衡。很高兴它适合你。 – Jason