实现监听左右滑动的事件
来源:互联网 发布:顺丰软件 编辑:程序博客网 时间:2024/05/21 09:28
package com.cnmobile.beibei.utils;import android.content.Context; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.GestureDetector; import android.view.View; import android.view.View.OnTouchListener; import android.view.MotionEvent; /** * 实现监听左右滑动的事件,哪个view需要的时候直接setOnTouchListener就可以用了 * @author LinZhiquan * */ public class GestureListener extends SimpleOnGestureListener implements OnTouchListener { /** 左右滑动的最短距离 */ private int distance = 100; /** 左右滑动的最大速度 */ private int velocity = 200; private GestureDetector gestureDetector; public GestureListener(Context context) { super(); gestureDetector = new GestureDetector(context, this); } /** * 向左滑的时候调用的方法,子类应该重写 * @return */ public boolean left() { return false; } /** * 向右滑的时候调用的方法,子类应该重写 * @return */ public boolean right() { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub // e1:第1个ACTION_DOWN MotionEvent // e2:最后一个ACTION_MOVE MotionEvent // velocityX:X轴上的移动速度(像素/秒) // velocityY:Y轴上的移动速度(像素/秒) // 向左滑 if (e1.getX() - e2.getX() > distance && Math.abs(velocityX) > velocity) { left(); } // 向右滑 if (e2.getX() - e1.getX() > distance && Math.abs(velocityX) > velocity) { right(); } return false; } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub gestureDetector.onTouchEvent(event); return false; } public int getDistance() { return distance; } public void setDistance(int distance) { this.distance = distance; } public int getVelocity() { return velocity; } public void setVelocity(int velocity) { this.velocity = velocity; } public GestureDetector getGestureDetector() { return gestureDetector; } public void setGestureDetector(GestureDetector gestureDetector) { this.gestureDetector = gestureDetector; } }
0 0
- 实现监听左右滑动的事件
- android监听左右滑动事件
- 含有listview的界面实现左右滑动监听
- 带webView的Activity中实现监听左右滑动
- 监听手指左右滑动屏幕的事件,封装好了一个类
- 监听手指左右滑动屏幕的事件,封装好了一个类
- 监听手指左右滑动屏幕的事件,封装好了一个类
- Android 自定义View 实现手势监听,左右滑动,上下滑动
- 滑动事件左右滑动
- 监听界面左右滑动
- jQuery手机实现左右滑动事件
- RecyclerView实现滑动和删除事件的监听方法
- 实现文字的左右滑动
- js的左右滑动触屏事件
- 禁止ViewPager的左右滑动事件
- 触屏的左右滑动事件
- Android开发:监听当前View的左右滑动事件,并返回给当前的activity或者fragment
- Android中实现监听ScrollView滑动事件
- iOS CALayer隐式动画
- 36kr发微
- 安卓socket连接服务器
- Windows API (包含了所有Windows API)
- 第二十三课 用if语句实现分支结构 【项目1-6】
- 实现监听左右滑动的事件
- setObject()用法
- 如何配置Hibernate 中的表实体类 与 表字段的配置不一样
- USACO--3.1Factorials
- PacMan开发-Win32的"HelloWorld"&WinMain()函数
- soj 4243 最短路 spfa实现
- 雾的简单实现
- 自定义画柱图统计
- java/System.getProperty 获取当前路径