Android重写OnTouchListener实现双击事件的监听
16lz
2021-01-23
今天要在视频上加入双击暂停和播放,但是用人家的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内部培训视频_第五节(1)_OA实战之登录界面
- android中视频播放的处理
- 【流媒體】Android 实时视频采集方案一
- 分享自学Java,Web,Android视频教程资源(自学Android,有这些就够了)
- Android中VideoView及SurfaceView视频播放实现
- Android - SurfaceView + MediaPlayer实现分段视频无缝播放
- android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频