我是Android開發新手,我正在嘗試製作遊戲。我有一個3x3的圖像按鈕和播放按鈕。當用戶點擊播放按鈕時,多個按鈕應點亮然後關閉。這工作正常。現在我試圖讓按鈕點亮並逐個關閉。所以如果comp_blocks包含[1,3,2]按鈕1會點亮,然後關閉,然後按鈕3會點亮....等等。這樣做的最佳方式是什麼?我希望按鈕保持點亮半秒鐘。如何在循環中暫停
編輯:爲了清楚起見,我希望每個人都點亮按鈕,然後按一下按鈕。按下按鈕,顯示1,關閉1,顯示3,關閉3.下次用戶按下按鈕時,將顯示新的序列。
//Create pattern in comp_blocks
for(int i = 0; i < move_num+2; i++){
comp_blocks.add(rand.nextInt(9) + 1);
}
//Display pattern
ListIterator<Integer> itr = comp_blocks.listIterator();
while (itr.hasNext()) {
final Integer button_show = itr.next();
switch (button_show){
case 1:
button1.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 2:
button2.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 3:
button3.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 4:
button4.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 5:
button5.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 6:
button6.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 7:
button7.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 8:
button8.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
case 9:
button9.setBackgroundColor(getResources().getColor(R.color.garnet));
break;
}
我試過這個,但它似乎並沒有工作。我會在運行功能中放入什麼?爲了清楚起見,我希望每按一次按鈕,每個人都點亮並熄滅。按下按鈕,顯示1,關閉1,顯示3,關閉3.下次用戶按下按鈕時,將顯示新的序列。 – easyxtarget
爲什麼不使用包含序列的列表,並且有一個對象檢查時間並從列表中選取第一個元素並更新屏幕? – Lectem
這將如何工作。我對android很新穎。 – easyxtarget