我无法理解这个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);
}
你是如何期待*它的工作?您正在循环,将其设置为可见四次,但还要添加四次*延迟*操作以使其不可见。这些延迟行动将在四个“使其可见”行动后发生。所以你可以看到它四次,然后隐藏四次。你为什么想这么做? –