我無法理解這個java代碼。我想讓圖像閃爍幾次,並延遲一段時間。圖像閃爍一次即可。有人能給我一個解釋會很棒!循環不起作用,爲什麼會出現這種情況?
private void RunAnimations(int[]melodiTakten) {
for (int i = 0; i < 4; i++) {
ImageView markeringspilen = (ImageView) findViewById(R.id.markeringspil);
markeringspilen.setVisibility(View.VISIBLE);
markeringspilen.postDelayed(new Runnable() {
public void run() {
ImageView markeringspilen = (ImageView) findViewById(R.id.markeringspil);
markeringspilen.setVisibility(View.INVISIBLE);
}
}, 2000);
}
你是如何期待*它的工作?您正在循環,將其設置爲可見四次,但還要添加四次*延遲*操作以使其不可見。這些延遲行動將在四個「使其可見」行動後發生。所以你可以看到它四次,然後隱藏四次。你爲什麼想這麼做? –