前面写了ViewPager添加指示器,无限轮播,自动轮播。但是自动轮播有一个问题就是手指按住后要停止轮播才行。
添加指示器,无限轮播,自动轮播请参考另外两篇文章:
《viewpager自添加指示器,无限轮播》
《ViewPager的自动轮播》
下面就记录一下,手指按住viewpager后停止自动轮播。
其实这个比较简单,就是对viewpager做一个触摸监听即可。然后判断下up和down事件

//通过监听onTouch事件,设置一个标签isLoop;手指按下时isLoop = false,手指抬起后isLoop = true;mViewPager.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent motionEvent) {switch (motionEvent.getAction()) {case MotionEvent.ACTION_DOWN:Toast.makeText(MainActivity.this, "Down", Toast.LENGTH_SHORT).show();isLoop = false;break;case MotionEvent.ACTION_UP:Toast.makeText(MainActivity.this, "Up", Toast.LENGTH_SHORT).show();isLoop = true;break;}return false;}});

设置是否自动轮播的关键

//根据isLoop设置是否轮播mTimer.schedule(new TimerTask() {@Overridepublic void run() {Message message = new Message();message.what = UPDATE_VIEWPAGER;if(isLoop){ //如果isLoop = true 才进行轮播handler.sendMessage(message);}}}, 1000, 1000);//这里定义了轮播图切换的间隔时间

ViewPager自动轮播,手指按住停止轮播相关推荐

  1. Echarts自动轮播插件echarts-auto-tooltip的使用(附停止轮播的方法)

    Echarts自动轮播插件echarts-auto-tooltip的使用(附停止轮播的方法) echarts-auto-tooltip使用方法: //引入echarts-auto-tooltip.js ...

  2. HTML鼠标悬停图片置顶,jquery实现鼠标悬浮停止轮播特效

    本文实例讲述了jquery实现鼠标悬浮停止轮播特效代码.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: 一.主体程序 轮播图①(手动点击轮播) 1 2 3 4 二.CSS样式 * ...

  3. 广告栏(自动轮播,无限循环)-图片轮播控件Banner的简单使用总结

    Gradle dependencies{compile 'com.youth.banner:banner:1.1.5' //指定版本compile 'com.youth.banner:banner:+ ...

  4. html轮播图鼠标可以暂停,原装js轮播图,鼠标移入停止轮播,移出继续轮播

    要求:1.点击按钮,切换图片: 2.图片能够自动轮播: 3.鼠标移入,轮播停止:移出继续轮播: 知识点:1.定时器:setInterval(): 2.鼠标移入事件:onmouseenter/onmou ...

  5. swiper移入暂停_react中swiper注意事项及鼠标划入停止轮播

    首先是实例化swiper 这里有一个注意点,就是实例化的时机 如果你的swiper内容是写死的,可以在componentDidMount中实例化,但是如果你的内容是通过接口异步请求过来的,就必须在co ...

  6. JS来实现轮播图(走马灯)可左右切换图片,鼠标移入会停止轮播

    效果一: 会自动进行轮播,当鼠标进入轮播图区域会停止轮播,点击左右箭头可以向前.向后进行切换图片 效果二: 这种效果比第一种效果简单,只要删除一些代码和修改一些样式即可. 实现原理 轮播图整体是放在u ...

  7. 使用hammer.js实现移动端手指滑动切换轮播图教程

    今天面试前端开发时,要求在移动端实现手指滑动切换轮播图 这里我用到 bootsrap 的轮播图组件 + hammer.js 库 文章参考: Hammer.js - 李林峰的园子 - 博客园 (cnbl ...

  8. html 轮播切图,JS轮播图的实现方法

    本文实例为大家分享了JS轮播图的实现代码,供大家参考,具体内容如下 需求: 自动轮播,鼠标移入轮播停止.移出继续,小圆点点击切图,左右箭头切图 效果图: 思路 通过编写过渡动画实现轮播效果,图片的出现 ...

  9. 无线轮播android,Android无限轮播Banner的实现

    概述 应用首页的广告轮播Banner,一般都会使用ViewPager来实现,但是ViewPager 没有轮播效果. 现成有这么几种实现方案: 1.使用Integer.MAX_VALUE ,理论上很难达 ...

最新文章

  1. asp.net MVC 路由
  2. 【网络安全】文件上传绕过思路总结
  3. Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
  4. SayMedia总览
  5. c mysql导入数据_MySQL 数据导入
  6. 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册...
  7. java之split用法注意
  8. 遗传算法之:地图着色
  9. mysql数据库分页查询,limit语句用法
  10. 砸蛋程序php,基于JQuery+PHP编写砸金蛋中奖程序
  11. 怎么用计算机测试手速,魔兽争霸apm测试器-请问怎样测试自己的手速?(APM)需要专门 – 手机爱问...
  12. 菜鸟学四轴控制器之6:刀具半径补偿算法
  13. WinRAR v5.71 简体中文正式版
  14. 牛客网《剑指offer》专栏刷题练习|锻炼递归思想|练习栈的使用
  15. Beamer Template
  16. 1899 用迭代法求平方根
  17. bind dlz mysql rpm_智能DNS --BIND DLZ+MYSQL
  18. IMAP工作原理及特性/imap协议pop协议mail协议
  19. 4.8 范德蒙德行列式
  20. SIKI学习——贪吃蛇案例05

热门文章

  1. 互动游戏对战平台推荐:盘点很火的互动小游戏多人对战平台
  2. Android中使用Picasso将图片直接转换为圆形
  3. 按可比价格计算的意义
  4. 二十六个英语字母相关的公司商标
  5. (四)Redis——搭建哨兵机制
  6. Python 网络爬虫:Selenium 好买基金网
  7. 基础运维-杂乱篇-持续更新.......
  8. html中 title标签放在()位置,[单选] HTML中,title标签放在什么位置()
  9. 0043-使用Grabcut函数完成前景与背景的分割
  10. P1185 绘制二叉树——蒟蒻的暴力模拟