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
android判断手势滑动方向
最新推荐文章于 2021-05-29 06:48:34 发布