отображать несколько изображений одно за другим в моем ImageView - PullRequest
0 голосов
/ 29 ноября 2011

В настоящее время мой код отображает одно изображение из пути к файлу (в 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 секунд. Если я могу создать новый drawable для каждого изображения в папке, как я могу это сделать? и как я могу изменить изображение в ImageView, чтобы задать путь для этого рисованного?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Вы можете использовать ImageSwitcher для удобства, а затем сделать:

    imageSwitcher.postDelayed(
            new Runnable() {
                @Override
                public void run() {
                    i++;
                    imageSwitcher.setImageURI(Uri.fromFile(file[i]));
                    imageSwitcher.postDelayed(this, millisBetweenImages);
                }
            },
            millisBetweenImages);

, он также имеет метод setImageDrawable, если вы хотите сохранить ваши изображения в качестве Drawables.

0 голосов
/ 29 ноября 2011

Создайте отрисовку для каждого изображения, а затем продолжайте изменять изображение в вашем ImageView, возможно, в Handler или TimerTask.

...