`
liangoogle
  • 浏览: 278418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GestureDetector 手势

阅读更多
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

    在这个"GestureDetector手势识别.zip"项目中,我们可以推测它可能包含了一个实现手势识别的示例或者库,便于开发者理解和应用手势识别技术。 首先,我们来讨论一下人体关键点检测。这是计算机视觉领域的一个子课题...

    android开发之GestureDetector手势识别调节音量亮度快进和后退源码.zip

    android开发之GestureDetector手势识别调节音量亮度快进和后退源码.zip【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能...

    android开发GestureDetector手势识别调节音量亮度快进和后退完整源码

    `GestureDetector`是Android SDK提供的一种用于处理常见触摸事件和手势的工具类,它可以帮助我们轻松地实现如滑动、点击等手势的检测。本教程将深入讲解如何使用`GestureDetector`来实现音量调节、屏幕亮度调整以及...

    Android GestureDetector手势滑动使用实例讲解

    `GestureDetector`是Android SDK提供的一种用于处理基本手势的工具类,它可以帮助开发者轻松地识别和处理用户的触摸事件,如单击、双击、滑动和长按等。本篇文章将深入探讨如何使用`GestureDetector`实现手势滑动,...

    Android自定义viewgroup可滚动布局 GestureDetector手势监听(5)

    Android系统提供了GestureDetector类,让开发者可以通过简单的接口实现复杂的手势监听功能,减少直接在OnTouchEvent方法中编写大量触摸事件处理代码的复杂性。 ### Android自定义ViewGroup可滚动布局知识点 #### 1...

    android使用gesturedetector手势识别示例分享

    `GestureDetector`是Android SDK提供的一种用于识别基本手势的类,如单击、双击、滑动和长按等。在这个示例中,我们将深入探讨如何使用`GestureDetector`来处理这些常见手势。 首先,我们需要创建一个继承自`...

    Flutter GestureDetector轮播图

    GestureDetector手势操作是开发中必不可少的。 Flutter中的GestureDetector一共有 7大类25种。分别是: Tap(单击) ● onTapDown: (details) {}, ● onTapUp: (details) {}, ● onTap: () {}, ● onTapCancel: ()...

    安卓高级UI培训课程

    自绘控件、继承控件、组合控件、Scroller详解及源码浅析、ViewDragHelper详解及源码浅析、自定义View触摸工具类解析(ViewConfiguration基础参数工具类、VelocityTracker手势速率工具类、GestureDetector手势工具类...

    Android手势识别GestureDetector分析

    在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其...3. 通过GestureDetector(手势识别器)转发次MotionEvent对象。

    Android自定义GestureDetector实现手势ImageView

    Android自定义GestureDetector实现手势ImageView Android平台提供了GestureDetector类来检测用户的手势操作,但是在实际开发中,我们可能需要自定义手势检测来满足特定的需求。本文将介绍如何自定义GestureDetector...

    Android GestureDetector实现手势滑动效果

    Android GestureDetector 实现手势滑动效果 Android GestureDetector 是 Android 中的一个手势识别库,它可以帮助开发者轻松实现各种手势识别功能,例如滑动、点击、长按、缩放等。在 Android 开发中, ...

    安卓 仿今日头条 中级版 完美获取数据,并展示

    (超高仿)今日头条 客户端源码最终版 完美实现了获取数据,页面展示,远程同步信息,频道设置,珍惜资源...7.GestureDetector手势类及OnGestureListener手势监听类的使用 实现:新闻详情页面根据手势滑动来关闭该页面

    GestureDetector和SimpleOnGestureListener的使用教程

    GestureDetector是Android SDK中的一种手势识别机制,它可以识别多种手势,例如down、up、scroll、filing等。通过GestureDetector的构造方法,可以将SimpleOnGestureListener对象传递进去,从而使GestureDetector...

    对应源码---完整版

    `GestureDetector`是Android SDK提供的一种用于处理基本手势的类,它可以帮助开发者轻松地实现单击、滑动、双击等常见手势。这篇文档将详细解析`GestureDetector`的使用方法,并结合提供的源码进行深入探讨。 ### ...

    利用GestureDetector关闭activity 手势向右滑动关闭当前activity.zip

    在这个项目"利用GestureDetector关闭activity 手势向右滑动关闭当前activity.zip"中,我们将探讨如何通过`GestureDetector`实现一个功能,即当用户从屏幕右侧向左滑动时关闭当前Activity。 首先,我们需要了解`...

    gesturedetector demo

    在Android开发中,手势识别是用户交互的重要组成部分,`GestureDetector`类是Android SDK提供的一种高效、灵活的方式来处理触摸事件并识别基本的手势。本文将深入探讨`GestureDetector`的用法及其在Android应用中的...

Global site tag (gtag.js) - Google Analytics