如何以时间间隔显示图像

时间:2015-01-24 15:48:57

标签: android

我想创建一个启动画面,我希望在特定的时间间隔背靠背显示5张图像,尝试以下代码但没有工作,在几秒钟的空白屏幕后直接显示最后一张图像。

img = (ImageView)findViewById(R.id.imageView1);
img.setImageResource(R.drawable.pic1);
try {
    Thread.sleep(10000);
    img.setImageResource(R.drawable.pic2);
    Thread.sleep(10000);
    img.setImageResource(R.drawable.pic3);
    Thread.sleep(10000);
    img.setImageResource(R.drawable.pic4);
    Thread.sleep(10000);
    img.setImageResource(R.drawable.pic5);
} catch(Exception e) {
}

1 个答案:

答案 0 :(得分:0)

试试这个: 创建一个名为Handle的新类,它设置1秒后提供的图像,并将其称为所需的次数。

public Void ImageWork {
public ImageWork(String vi){
postDelayed(new Runnable() {
       public void run() {
       v.setImageResource(vi);
     }
  }, 1000);
}
}


final ImageView v = (ImageView)findViewById(R.id.imageView1);
new ImageWork("R.drawable.pic1");
new ImageWork("R.drawable.pic2");
new ImageWork("R.drawable.pic3");
new ImageWork("R.drawable.pic4");
new ImageWork("R.drawable.pic5");

你也可以使用 for 循环来增加数字(pic1,pic2 ......)