手势识别器
发布日期:2021-06-30 18:38:16 浏览次数:2 分类:技术文章

本文共 1037 字,大约阅读时间需要 3 分钟。

private GestureDetector mDectector;// 手势识别器mDectector = new GestureDetector(this,		new GestureDetector.SimpleOnGestureListener() {			/**			 * 监听手势滑动事件 e1表示滑动的起点,e2表示滑动的终点 velocityX表示水平速度			 * velocityY表示垂直速度			 */			@Override			public boolean onFling(MotionEvent e1, MotionEvent e2,					float velocityX, float velocityY) {				//判断纵向滑动幅度是否过大,过大的话不允许切换界面				if(Math.abs(e2.getRawY()-e1.getRawY())>100){					Toast.makeText(BaseSetupActivity.this, "不能这样划", 0).show();					return true;				}								//判断滑动是否过慢				if(Math.abs(velocityX)<100){					Toast.makeText(BaseSetupActivity.this, "划的真慢", 0).show();					return true;				}								// 向右划,上一页				if (e2.getRawX() - e1.getRawX() > 200) {					showPreviousPage();					return true;				}				// 向左划,下一页				if (e1.getRawX() - e2.getRawX() > 200) {					showNextPage();					return true;				}				return super.onFling(e1, e2, velocityX, velocityY);			}		});						@Overridepublic boolean onTouchEvent(MotionEvent event) {	mDectector.onTouchEvent(event);// 委托手势识别器处理触摸事件	return super.onTouchEvent(event);}

转载地址:https://linqiarui.blog.csdn.net/article/details/50764575 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:拦截短信
下一篇:显示popupWindow

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月05日 14时35分40秒