【发布时间】:2011-11-29 08:35:05
【问题描述】:
目前我的代码显示来自文件路径的单个图像(在 SDCard 中)。现在在 onCreate() 方法中:
ImageView imgView01 = (ImageView) findViewById(R.id.imageView1);
File dir = new File("/sdcard/WallpapersHD/");
File file[]=dir.listFiles();
for (int i=0;i<file.length;i++) {
Drawable d = (Drawable) Drawable.createFromPath(file[i].toString());
imgView01.setImageDrawable(d);
}
我想使用 5 秒的时间延迟一个接一个地显示该特定文件夹中的所有图像。如果我可以为文件夹中的每个图像创建一个新的可绘制对象,我该怎么做?以及如何更改ImageView 中的图像以设置该drawable 的路径?
【问题讨论】:
-
我认为发生的情况是您的代码在循环中非常快速地翻阅所有图像,然后最终显示最后一个。您在更改它们之间需要某种延迟,但您不能在 onCreate 中添加它,因为它会使您的应用程序无响应,您需要在单独的线程中执行此操作。
-
您所说的正是正在发生的事情。它快速翻阅所有图像,只显示最后一张。那么如何实现延迟呢?
标签: android android-imageview android-file