现在很多APP首页都会加上一个轮播图,这样会增加审美观下面就来用定时器来实现
首先在布局文件里加载ImageView
在找几张图片放到项目里
在主页面里定义一个数组来放图片
private int imgs[] = {R.mipmap.qq,R.mipmap.timg,R.mipmap.ww,R.mipmap.timga};
创建一个Handler 对象
private Handler handler = new Handler();
创建一个内部类继承Runnable类实现run()方法
在run()方法里计算轮播图片,并把图片加载给ImageView
在通过上边创建的Handler.postDelayed设置几秒循环一下
private My my = new My(); class My implements Runnable{ @Override public void run() {
i++; i = i%imgs.length; imageView.setImageResource(imgs[i]); handler.postDelayed(my,2000); } }
最后在 onCreate 方法里同样做一个定时器循环,因为默认为第一张图片,让它开始轮播,开始执行Run()方法
handler.postDelayed(my,2000);
这样图片就可以轮播了