用Activity的onTouchEvent方法实现监听手指上下左右滑动

转载 2014年04月21日 13:37:02

应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了。

package com.example.testtt;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;

public class MainActivity extends Activity {
	//手指按下的点为(x1, y1)手指离开屏幕的点为(x2, y2)
	float x1 = 0;
	float x2 = 0;
	float y1 = 0;
	float y2 = 0;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	
	@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) {
				Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show();
			} else if(y2 - y1 > 50) {
				Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show();
			} else if(x1 - x2 > 50) {
				Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show();
			} else if(x2 - x1 > 50) {
				Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show();
			}
		}
		return super.onTouchEvent(event);
	}
	
	
}


用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...
  • qiantujava
  • qiantujava
  • 2013年08月11日 19:27
  • 32944

Android Fragment上下左右滑动onFling的手势识别

import android.os.Bundle; import android.view.GestureDetector; import android.view.LayoutInflater; i...
  • qq_30552993
  • qq_30552993
  • 2016年03月30日 11:05
  • 1589

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬...
  • zhaokai621
  • zhaokai621
  • 2016年06月15日 14:59
  • 2449

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动。 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就...
  • Jungle_hello
  • Jungle_hello
  • 2016年06月11日 13:31
  • 643

安卓onTouchEvent上下左右滑动事件

  • 2014年10月23日 15:31
  • 1.4MB
  • 下载

Android 用onTouchEvent判断上下左右滑动

直接贴代码,方便以后用到: package com.qing.leftrightdemo; import android.app.Activity; import android.os.Bundl...
  • qq_33237207
  • qq_33237207
  • 2017年03月30日 15:54
  • 1565

unity 手指上下左右滑动的判定

可能游戏中需要进行手指滑动的判定, 例如,向左滑动,向上滑动, 最常见的就是跑酷游戏中的动作。...
  • JAROD_JIANGHE
  • JAROD_JIANGHE
  • 2016年09月03日 15:33
  • 3193

Android监测手指上下左右滑动屏幕

在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢? 利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)...
  • u012116457
  • u012116457
  • 2015年05月25日 20:40
  • 2587

Android监测手指上下左右滑动屏幕

在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢? 利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)...
  • asdf717
  • asdf717
  • 2016年07月07日 17:19
  • 1984

屏幕的上下左右滑动监听事件详解demo

  • 2016年04月07日 16:56
  • 1.41MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Activity的onTouchEvent方法实现监听手指上下左右滑动
举报原因:
原因补充:

(最多只允许输入30个字)