【发布时间】:2011-08-17 18:52:13
【问题描述】:
我正在尝试更改按钮上的图像并将它们转回原始图像,并在 4 个不同的图像中一个接一个地进行。
我尝试了以下代码,但没有成功,结果仅导致其中一个图像闪烁一毫秒:
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++);
}
}
谁能帮助我,并说明为什么它对我不起作用?
【问题讨论】:
标签: android animation imagebutton