Android手势滑动(左滑和右滑)
来源:互联网 发布:mac 命令行启动mysql 编辑:程序博客网 时间:2024/05/21 09:36
最近想实现Android左滑弹出菜单框,右滑消失菜单这个个功能。了解了一下Android 的滑动事件,必须是在view组件或者Activity上实现,同时必须实现OnTouchListener, OnGestureListener这个两个接口。
public class MyRelativeLayout extends RelativeLayout implements GestureDetector.OnGestureListener{ private float mPosX, mPosY, mCurPosX, mCurPosY; private static final int FLING_MIN_DISTANCE = 20;// 移动最小距离 private static final int FLING_MIN_VELOCITY = 200;// 移动最大速度 //构建手势探测器 GestureDetector mygesture = new GestureDetector(this); public MyRelativeLayout(Context context){ super(context) } public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MyRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override public boolean onTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub return mDetector.onTouchEvent(arg0); } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @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轴上的移动速度(像素/秒) // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素/秒 //向左 if (e1.getY() - e2.getY() > FLING_MIN_DISTANCE){ // && Math.abs(velocityX) > FLING_MIN_VELOCITY) { collapse(); } //向上 if (e2.getY() - e1.getY() > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) { } return false; } }
阅读全文
0 0
- Android手势滑动(左滑和右滑)
- Android手势(上,下,左和右的判断)
- Android手势(上,下,左和右的判断)
- Android手势(上,下,左和右的判断)
- Unity鼠标点击手势识别(上、下、左、右滑动)
- iOS滑动返回,左滑手势问题,蓝点问题
- Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)
- Android-ViewPager禁止左滑(右滑)
- Android 侧滑,左滑,右滑
- 解决右滑返回手势和UIScrollView中的手势冲突
- interactivePopGestureRecognizer右滑手势
- AndroidViewPager禁止左滑(右滑)
- 自定义leftBarbuttonItem时,左滑手势会失效,解决左边滑动手势失效方法 , 怎么停止系统的手势
- 控件的手势事件OnTouchListener()右滑执行,左滑取消
- 再谈iOS 7的左边缘手势右滑动返回功能
- android 左右侧滑菜单(点击+左右滑动)一
- android 左右侧滑菜单(点击+左右滑动)
- 全屏右滑手势实现
- Bootstrap 之Table样式
- @Interceptor、@Interceptors源码翻译
- POJ 2229 Sumsets——完全背包
- osgEarth shapefile矢量生成三维模型案例 2.boston.earth
- 资料整理
- Android手势滑动(左滑和右滑)
- OpenStack环境搭建(3) --网络节点
- v$session
- 使用NIO进行快速的文件拷贝
- 单点登录原理与简单实现
- opencv编程指南
- row_number()的使用
- 深度丨机器人会伤害你?科学家做了实验并回答了七个问题
- 【通俗理解】开漏/开集,线与