Android 如何按时间间隔显示图像

Android 如何按时间间隔显示图像,android,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);

我想创建一个启动屏幕,我想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) {
}
试试这个: 创建一个名为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…

在几秒钟后直接在空白屏幕上显示最后一幅图像,因为调用
线程睡眠(10000)在UI线程上。使用