ViewPager的自动轮播
2016-10-14 17:52
99 查看
ViewPager轮播图出来指示器,无限轮播,常常也会有要求自动轮播的需求。这里记录一下轮播图的自动轮播。这篇文章在上篇viewpager自添加指示器,无限轮播的基础上添加的自动轮播功能
下面仍然展示一下效果图:
为了展示效果,这里加快的轮播速度。可以自己修改。
下面贴出自动轮播的代码:
我这里用了两种方法:
方法一:
其核心就是Handler+Timer;
方法二
开一个子线程
Demo请参考:
viewpager自添加指示器,无限轮播
直接添加上面代码即可实现自动轮播
下面仍然展示一下效果图:
为了展示效果,这里加快的轮播速度。可以自己修改。
下面贴出自动轮播的代码:
我这里用了两种方法:
方法一:
其核心就是Handler+Timer;
mTimer.schedule(new TimerTask() { @Override public void run() { Message message = new Message(); message.what = UPDATE_VIEWPAGER; handler.sendMessage(message); } }, 1000,1000);//这里定义了轮播图切换的间隔时间 Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case UPDATE_VIEWPAGER: mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1, true); break; } } };
方法二
开一个子线程
//开启一个线程,用于循环 new Thread(new Runnable() { @Override public void run() { isAuto = true; while (isAuto) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } runOnUiThread(new Runnable() { @Override public void run() { mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1); } }); } } }).start();
Demo请参考:
viewpager自添加指示器,无限轮播
直接添加上面代码即可实现自动轮播
相关文章推荐
- ViewPager自动轮播+小圆点
- ViewPager图片自动轮播加原点
- 自动循环轮播的Viewpager
- 【商城开发二】ViewPager广告自动轮播,自动添加指示器,支持滑动
- Android自动滚动 轮播循环的ViewPager
- xlistview+Headview(viewpager自动带点轮播)+缓存
- ViewPager详解(二)——自动轮播和手动切换完整示例
- viewPager本地图片自动轮播
- 20 ViewPager Demo4自动轮播
- ViewPager自动轮播图布局
- Android自动滚动 轮播循环的ViewPager
- ViewPager 带小圆点 自动轮播
- viewpager+自动轮播+无线轮播+小圆点
- Android-自动轮播的ViewPager+滑动指示器
- 简单实现viewpager 自动轮播,触摸停止轮播,离开继续轮播
- ViewPager详解(二)——自动轮播和手动切换完整示例
- ViewPager的自动轮播与无限录播
- 20 ViewPager Demo4自动轮播
- Android自动滚动 轮播循环的ViewPager
- viewpager自动无限轮播(网络请求的图片)