android判断手势滑动方向
程序员文章站
2024-03-24 20:47:22
...
switch (event.getAction()) { // 判斷觸控的動作
case MotionEvent.ACTION_DOWN: // 按下
downX = event.getX();
downY = event.getY();
return true;
case MotionEvent.ACTION_MOVE: // 拖曳
return true;
case MotionEvent.ACTION_UP: // 放開
Log.d("onTouchEvent-ACTION_UP", "UP");
upX = event.getX();
upY = event.getY();
float x = Math.abs(upX - downX);
float y = Math.abs(upY - downY);
double z = Math.sqrt(x * x + y * y);
int jiaodu = Math.round((float) (Math.asin(y / z) / Math.PI * 180));// 角度
if (upY < downY && jiaodu > 45) {// 上
Log.d("onTouchEvent-ACTION_UP", "角度:" + jiaodu + ", 動作:上");
} else if (upY > downY && jiaodu > 45) {// 下
Log.d("onTouchEvent-ACTION_UP", "角度:" + jiaodu + ", 動作:下");
} else if (upX < downX && jiaodu <= 45) {// 左
Log.d("onTouchEvent-ACTION_UP", "角度:" + jiaodu + ", 動作:左");
// 原方向不是向右時,方向轉右
} else if (upX > downX && jiaodu <= 45) {// 右
Log.d("onTouchEvent-ACTION_UP", "角度:" + jiaodu + ", 動作:右");
// 原方向不是向左時,方向轉右
}
return true;
}
记在这里作为备忘,从另一个网址看到的,但是地址忘记了,就没有源了。
上一篇: CentOS安装nexus(Maven仓库管理器) 博客分类: 开发(版本)环境工具 nexus
下一篇: 深入Java集合学习系列:HashMap的实现原理 博客分类: javajust do itmore and more备忘录 javahashmap原理
推荐阅读
-
android判断手势滑动方向
-
移动应用滑动屏幕方向判断解决方案,JS判断手势方向
-
利用UIPanGestureRecognizer 判断手势滑动方向
-
android GestureDetector 基于webview的手势滑动实现
-
Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键)
-
Android实现图片自动轮播并且支持手势左右无限滑动
-
Android GestureDetector手势滑动使用实例讲解
-
Android实现图片自动轮播并且支持手势左右无限滑动
-
Android手势操作示例(上/下/左/右的判断)
-
android中view手势滑动冲突的解决方法