私のImageViewで次々とmulitple画像を表示する
-
25-10-2019 - |
質問
現在、私のコードは、ファイルパス(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があります。
他のヒント
画像ごとに描画可能な描画を作成し、画像の画像を変更し続けてください。おそらくハンドラーまたはティマタスクで変更します。
所属していません StackOverflow