Android自动滚动 轮播循环的ViewPager
主要介绍 如何实现ViewPager自动播放,循环滚动的效果及使用 。顺便解决 ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager滑动速度设置问题 。 项目已开源 Android Auto Scroll ViewPager@Github ,欢迎star和fork。 示例APK可从这些地址下载: Google Play , 360手机助手 , 百度手机助手 , 小米应用商店 , 豌豆荚 示例代码地址见 AutoScrollViewPagerDemo ,效果图如下: 1、实现 没有通过 ScheduledExecutorService 或Timer定期执行某个任务实现,而是简单的通过handler发送消息去完成一次滚动,在完成一次滚动后发送另外一个delay的滚动消息,如此循环实现。自动滚动部分核心代码如下: Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public void startAutoScroll ( ) { isAutoScroll = true ; sendScrollMessage ( interval ) ; } private void sendScrollMessage ( long