加载图像我想假某种进度条。我有X图像,并希望ImageView
以一定的延迟显示它们。Android的 - 有延迟
我一直试图做这样的事情:
for(i=2;i<X;i++)
{
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
drawable = getResources().getDrawable(getResources()
.getIdentifier("img_"+i, "drawable", getPackageName()));
imgPayment.setImageDrawable(drawable);
}}, DELAY);
}
但for循环不等待run()
结束。我只看到第一张和最后一张图片。我尝试了其他一些东西,但无法获得理想的效果。
哦。是的,这不会延迟for循环。它基本上创建了一个任务,稍后运行。因此,您将创建一系列未来运行的任务,同时。你真正需要做的是从延迟内调用下一个图像get。所以它会加载一个延迟,然后当运行时,将加载下一个延迟。 – Doomsknight