记一种简单的滑动监听方法

来源:互联网 发布:天干地支日期互算法 编辑:程序博客网 时间:2024/05/01 00:00

记一种简单的滑动监听方法

感觉这种代码简单粗暴,喜欢。
意思就是根据手指的落点和抬起点来判断滑动。

代码

float x1 = 0;float x2 = 0;​float y1 = 0;float y2 = 0;@Override​public boolean onTouchEvent(MotionEvent event) {//继承了Activity的onTouchEvent方法,直接监听点击事件if(event.getAction() == MotionEvent.ACTION_DOWN) {//当手指按下的时候x1 = event.getX();​y1 = event.getY();}if(event.getAction() == MotionEvent.ACTION_UP) {//当手指离开的时候x2 = event.getX();y2 = event.getY();if(y1 - y2 > 50 && y1 - y2 > x1 - x2 && y1 - y2 > x2 - x1) { Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show();}else if(y2 - y1 > 50 && y2 - y1 > x2 - x1 && y2 - y1 > x1 - x2) { Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show();}else if(x1 - x2 > 50 && x1 - x2 > y2 - y1 && x1 - x2 > y1 - y2) { Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show();}else if(x2 - x1 > 50 && x2 - x1 > y2 - y1 && x2 - x1 > y1 - y2) { Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show();}}return super.onTouchEvent(event);}
0 0