質問

現在、私のコードは、ファイルパス(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 その描画可能なパスを設定するには?

役に立ちましたか?

解決

使用することができます ImagesWitcher 便利なために、そしてそれを行います:

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

また、画像を描画可能として保持したい場合は、setimagedrawable-methodがあります。

他のヒント

画像ごとに描画可能な描画を作成し、画像の画像を変更し続けてください。おそらくハンドラーまたはティマタスクで変更します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top