Android重写OnTouchListener实现双击事件的监听
2017-03-20 19:39
423 查看
今天要在视频上加入双击暂停和播放,但是用人家的SDK视频控件都封装到SDK里面了,所以重写一个OnTouchListener去实现监听了。
重写的监听类:
调用方式:
重写的监听类:
public class OnDoubleClickListener implements View.OnTouchListener { private final String TAG = this.getClass().getSimpleName(); private int count = 0; private long firClick = 0; private long secClick = 0; /** * 两次点击时间间隔,单位毫秒 */ private final int interval = 1500; private DoubleClickCallback mCallback; public interface DoubleClickCallback { void onDoubleClick(); } public OnDoubleClickListener(DoubleClickCallback callback) { super(); this.mCallback = callback; } @Override public boolean onTouch(View v, MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()) { count++; if (1 == count) { firClick = System.currentTimeMillis(); } else if (2 == count) { secClick = System.currentTimeMillis(); if (secClick - firClick < interval) { if (mCallback != null) { mCallback.onDoubleClick(); } else { Log.e(TAG, "请在构造方法中传入一个双击回调"); } count = 0; firClick = 0; } else { firClick = secClick; count = 1; } secClick = 0; } } return true; } }
调用方式:
myBtn.setOnTouchListener(new OnDoubleClickListener(new OnDoubleClickListener.DoubleClickCallback() { @Override public void onDoubleClick() { //处理双击事件 } }));
相关文章推荐
- android实现双击事件监听
- Android 使用 OnTouchListener 接口监听双击或多击事件
- Android 使用 OnTouchListener 接口监听双击或多击事件
- android实现双击事件的监听
- Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法
- 实现在android开发中重写返回键处理事件
- android基础之如何实现触屏监听和鼠标点击事件
- 【Android SDK开发】各种Android Dialog创建及其监听事件实现
- OnTouchListener事件监听实现方式之GestureDetector
- Android监听器实现(一)Broadcast方式监听系统事件
- Android中实现ScrollView的滚动事件监听
- android安卓如何实现单击提示“再按一次退出”,双击退出,实现双击监听
- OnTouchListener事件监听实现方式之GestureDetector
- 【android学习】安卓设备实现触摸事件的监听,跨进程事件注入
- 求助 android监听事件 实现代码监听鼠标的左键,中间键,右键
- android onClick方法改造实现双击事件
- android 实现button双击事件
- android 中 Button 的监听事件的多种实现方式
- android 双击事件监听
- OnTouchListener事件监听实现方式之GestureDetector