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