Android手势识别器

原创 2015年11月18日 08:54:55
--------------------监听屏幕滑动事件------------

// 1.声明一个手势识别器
	private GestureDetector gd;

// 2.初始化一个手势识别器
		gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

			// 滑动事件
			@Override
			public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
				// e1表示第一个按下的点 e2表示第二个按下的点

				// 识别下一步 第一个点要比第二个点大200个像素
				if ((e1.getRawX() - e2.getRawX()) > 200) {
					ShowNext();
					// 事件已经处理 无需在进行处理返回true
					return true;
				}
				return super.onFling(e1, e2, velocityX, velocityY);
			}

		});

// 3.用手势识别器,检查屏幕上的手势
	public boolean onTouchEvent(MotionEvent event) {
		gd.onTouchEvent(event);
		return super.onTouchEvent(event);
	}

-----(2).多个界面监听手势识别器

创建一个类继承Activity


 创建需要的抽象方法

public abstract class BaseSetupGestureDetector extends Activity {
	private GestureDetector gd;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

			@Override
			public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

				// 上一步
				if ((e2.getRawX() - e1.getRawX()) > 200) {
					ShowPrevious();
					return true;
				}

				// 下一步
				if ((e1.getRawX() - e2.getRawX()) > 200) {
					ShowNext();
					return true;
				}
				return super.onFling(e1, e2, velocityX, velocityY);
			}

		});
	}

	// 3.用手势识别器,检查屏幕上的手势
	public boolean onTouchEvent(MotionEvent event) {
		gd.onTouchEvent(event);
		return super.onTouchEvent(event);
	}

	public abstract void ShowNext();

	public abstract void ShowPrevious();

	// 点击事件
	public void Setup_Next(View view) {
		ShowNext();
	}

	// 点击事件
	public void Setup_Previous(View view) {
		ShowPrevious();
	}

}





相关文章推荐

Android通过滑动实现Activity跳转(手势识别器应用)

通过手势识别器实现界面的转跳1、创建 GestureDetector对象 2、创建新类继承SimpleOnGestureListener类(创建 GestureDetecto需要的参数) 3、重写...
  • maxcion
  • maxcion
  • 2017年05月24日 20:46
  • 530

Android中的手势识别器GestureDetector及OnGestureListener和SimpleOnGestureListener

Android中的手势识别器GestureDetector在Android中当按下屏幕滑动一段距离再抬起时会有MotionEvent的1个ACTION_DOWN,多个ACTION_MOVE和1个ACT...

IOS_手势识别器-敲击

  • 2015年06月02日 13:27
  • 428B
  • 下载

IOS_手势识别器-拖拽

  • 2015年06月02日 10:24
  • 426B
  • 下载

UI开发----target/action设计模式和代理设计模式以及手势识别器

//  Created By 郭仔  2015年04月16日21:50:33 眼睛有点痛,视力也在急速下降,心灵之窗,注意保护! ===================================...

IOS_手势识别器-长按+轻扫

  • 2015年06月02日 10:12
  • 428B
  • 下载

IOS_手势识别器-旋转+缩放

  • 2015年06月02日 10:18
  • 424B
  • 下载

UI05_手势识别器

准备份工作:先建立一个显示图片UIImage *image=[UIImage imageNamed:@"36CE666C27E56BAA8CC58C3A05342DC3.png"]; self.ima...

手势识别器之敲击

  • 2015年03月31日 11:13
  • 1001KB
  • 下载

UIGestureRecognizer-手势识别器

UIGestureRecognizer介绍前言:部分内容来自网络,感谢原作者的分享。手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 iOS系统在3.2以后,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android手势识别器
举报原因:
原因补充:

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