今天要在视频上加入双击暂停和播放,但是用人家的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() {        //处理双击事件    }}));

更多相关文章

  1. Android(安卓)自定义view(二) 如何实现自定义组件
  2. cocos2d-x编译到android平台后,增加返回键和菜单键支持
  3. 自定义progressbar 的思路
  4. android 视频播放器的制作
  5. android-监听来电和去电
  6. android 长按和点击监听事件 谁先执行
  7. Android(安卓)Back Home键监听
  8. Android开发者指南(12) ―― Android(安卓)Supported Media Form
  9. Android(安卓)FileObserver 用法

随机推荐

  1. Advanced NDK(Pro Android Apps Performa
  2. 利用android自带的JSONObject解析json数
  3. Android(安卓)MediaCodec 硬编码器封装
  4. android中简单的图片翻页效果
  5. Android 存储设备管理 -- IMountService (二
  6. android按Menu出现菜单的动画
  7. 刚学android,练手写的一个播放器
  8. Android 给GridView添加分割线
  9. android sd 卡操作
  10. Android9.0 修改状态栏图标之间的间距