private GestureDetector gestureDetector;//声明手势全局变量
gestureDetector = new GestureDetector(this, onGestureListener);//初始化该变量
// 允许你的活动(Activity)可以在分发给窗口之前捕获所有的触摸事件。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
gestureDetector.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);//重写触摸事件,用手势事件来响应触摸事件
}
GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener() {//这是定义好的手势事件
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {//这个方法中在判断手势怎么滑动
float slipping_x = e2.getX() - e1.getX();
float slipping_x_abs = Math.abs(slipping_x);//求绝对值
if (slipping_x_abs < 100) {//判断滑动的最小距离
return false;
}
if (slipping_x > 0) {//大于0,说明左滑
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper.setOutAnimation(MainActivity.this,R.anim.push_left_out);
flipper.showNext();
} else if (slipping_x < 0) {//小于0,说明右滑
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,R.anim.push_right_out);
flipper.showPrevious();
}
return true;
}
};
分享到:
相关推荐
在这个"GestureDetector手势识别.zip"项目中,我们可以推测它可能包含了一个实现手势识别的示例或者库,便于开发者理解和应用手势识别技术。 首先,我们来讨论一下人体关键点检测。这是计算机视觉领域的一个子课题...
android开发之GestureDetector手势识别调节音量亮度快进和后退源码.zip【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能...
`GestureDetector`是Android SDK提供的一种用于处理常见触摸事件和手势的工具类,它可以帮助我们轻松地实现如滑动、点击等手势的检测。本教程将深入讲解如何使用`GestureDetector`来实现音量调节、屏幕亮度调整以及...
`GestureDetector`是Android SDK提供的一种用于处理基本手势的工具类,它可以帮助开发者轻松地识别和处理用户的触摸事件,如单击、双击、滑动和长按等。本篇文章将深入探讨如何使用`GestureDetector`实现手势滑动,...
Android系统提供了GestureDetector类,让开发者可以通过简单的接口实现复杂的手势监听功能,减少直接在OnTouchEvent方法中编写大量触摸事件处理代码的复杂性。 ### Android自定义ViewGroup可滚动布局知识点 #### 1...
`GestureDetector`是Android SDK提供的一种用于识别基本手势的类,如单击、双击、滑动和长按等。在这个示例中,我们将深入探讨如何使用`GestureDetector`来处理这些常见手势。 首先,我们需要创建一个继承自`...
GestureDetector手势操作是开发中必不可少的。 Flutter中的GestureDetector一共有 7大类25种。分别是: Tap(单击) ● onTapDown: (details) {}, ● onTapUp: (details) {}, ● onTap: () {}, ● onTapCancel: ()...
自绘控件、继承控件、组合控件、Scroller详解及源码浅析、ViewDragHelper详解及源码浅析、自定义View触摸工具类解析(ViewConfiguration基础参数工具类、VelocityTracker手势速率工具类、GestureDetector手势工具类...
在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其...3. 通过GestureDetector(手势识别器)转发次MotionEvent对象。
Android自定义GestureDetector实现手势ImageView Android平台提供了GestureDetector类来检测用户的手势操作,但是在实际开发中,我们可能需要自定义手势检测来满足特定的需求。本文将介绍如何自定义GestureDetector...
Android GestureDetector 实现手势滑动效果 Android GestureDetector 是 Android 中的一个手势识别库,它可以帮助开发者轻松实现各种手势识别功能,例如滑动、点击、长按、缩放等。在 Android 开发中, ...
(超高仿)今日头条 客户端源码最终版 完美实现了获取数据,页面展示,远程同步信息,频道设置,珍惜资源...7.GestureDetector手势类及OnGestureListener手势监听类的使用 实现:新闻详情页面根据手势滑动来关闭该页面
GestureDetector是Android SDK中的一种手势识别机制,它可以识别多种手势,例如down、up、scroll、filing等。通过GestureDetector的构造方法,可以将SimpleOnGestureListener对象传递进去,从而使GestureDetector...
`GestureDetector`是Android SDK提供的一种用于处理基本手势的类,它可以帮助开发者轻松地实现单击、滑动、双击等常见手势。这篇文档将详细解析`GestureDetector`的使用方法,并结合提供的源码进行深入探讨。 ### ...
在这个项目"利用GestureDetector关闭activity 手势向右滑动关闭当前activity.zip"中,我们将探讨如何通过`GestureDetector`实现一个功能,即当用户从屏幕右侧向左滑动时关闭当前Activity。 首先,我们需要了解`...
在Android开发中,手势识别是用户交互的重要组成部分,`GestureDetector`类是Android SDK提供的一种高效、灵活的方式来处理触摸事件并识别基本的手势。本文将深入探讨`GestureDetector`的用法及其在Android应用中的...