我想创建一个启动画面,我希望在特定的时间间隔背靠背显示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) {
}
答案 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 ......)