Android 如何按时间间隔显示图像
我想创建一个启动屏幕,我想5个图像显示背靠背在一定的时间间隔,尝试下面的代码,但没有工作显示最后一个图像后,几秒钟直接空白屏幕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);
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线程上。使用