本文主要给大家介绍viewpager自动播放,循环滚动的效果,对android viewpager滚动相关知识感兴趣的朋友可以参考下本篇文章
对Android 利用ViewPager实现图片可以左右循环滑动效果,感兴趣的朋友可以直接点击查看内容详情。
主要介绍如何实现ViewPager自动播放,循环滚动的效果及使用。顺便解决ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager滑动速度设置问题。
先给大家展示下效果图,喜欢的朋友可以下载源码:

1、实现
没有通过ScheduledExecutorService或Timer定期执行某个任务实现,而是简单的通过handler发送消息去完成一次滚动,在完成一次滚动后发送另外一个delay的滚动消息,如此循环实现。自动滚动部分核心代码如下:
Java
- public void startAutoScroll() { isAutoScroll = true;
- sendScrollMessage(interval); }
- private void sendScrollMessage(long delayTimeInMills) { /** remove messages before, keeps one message is running at most **/
- handler.removeMessages(SCROLL_WHAT); handler.sendEmptyMessageDelayed(SCROLL_WHAT, delayTimeInMills);
- } private class MyHandler extends Handler {
- @Override public void handleMessage(Message msg) {
- super.handleMessage(msg); switch (msg.what) {
- case SCROLL_WHAT: scrollOnce();
- sendScrollMessage(interval); break;
- } }
- }










