`

android GestureDetector

阅读更多

package cn.fn.util;

 

import cn.fn.mp3player.PlayerMainActivity;

import android.view.MotionEvent;

import android.view.GestureDetector.SimpleOnGestureListener;

 

public class ChangeGestureDetector extends SimpleOnGestureListener {

PlayerMainActivity activity;

 

public ChangeGestureDetector(PlayerMainActivity activity) {

this.activity = activity;

}

 

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,

float velocityY) {

final int FLING_MIN_DISTANCE = 100;// X轴上移动的距离(像素)

final int FLING_MIN_VELOCITY = 200;// x轴上的移动速度(像素/秒)

final int FLING_MIN_VELOCITY2 = 60;// y轴上移动的速度(像素/秒)

if ((e1.getX() - e2.getX()) > FLING_MIN_DISTANCE

&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {

activity.nextMp3File();

} else if ((e2.getX() - e1.getX()) > FLING_MIN_DISTANCE

&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {

activity.prevMp3File();

}

if ((e1.getY() - e2.getY()) > FLING_MIN_DISTANCE

&& Math.abs(velocityY) > FLING_MIN_VELOCITY2) {

activity.voilumeUp((int)(e1.getY() - e2.getY())/100);

} else if ((e2.getY() - e1.getY()) > FLING_MIN_DISTANCE

&& Math.abs(velocityY) > FLING_MIN_VELOCITY2) {

activity.voilumeDown((int)(e2.getY() - e1.getY())/100);

}

return super.onFling(e1, e2, velocityX, velocityY);

}

 

}


    分享到:
    评论

    相关推荐

      2011.10.11——— android GestureDetector 测试OnGestureListener

      这篇2011年的博客文章“2011.10.11——— android GestureDetector 测试OnGestureListener”很可能详细探讨了如何使用`GestureDetector`来监听和处理用户的手势。 `GestureDetector`的核心在于它的监听器`...

      android GestureDetector类及其用法

      Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。虽然他能识别手势,但是不同的手势要...

      android GestureDetector依赖onTouchEvent判断左右滑动

      在Android开发中,手势识别是用户交互的重要组成部分,`GestureDetector`类是Android SDK提供的一种用于处理常见手势的工具类。本篇文章将深入探讨如何利用`GestureDetector`来判断左右滑动,以及其背后的源码解析。...

      Android手势识别GestureDetector分析

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

      Android GestureDetector实现手势滑动效果

      `GestureDetector`是Android SDK提供的一种工具类,用于检测和处理基本的手势,如轻触、双击、滑动等。本文将深入探讨如何使用`GestureDetector`来实现屏幕上的滑动手势。 首先,我们需要在布局文件中添加一个视图...

      Android GestureDetector用户手势检测实例讲解

      一、概述 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing...Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的on

      GestureDetector和SimpleOnGestureListener的使用教程

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

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

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

      利用GestureDetector关闭activity

      `GestureDetector`是Android SDK提供的一种用于检测常见触摸手势的工具类,比如单击、双击、滑动等。在这个场景中,我们将探讨如何利用`GestureDetector`来实现一个功能:通过向右滑动的手势关闭当前的Activity。 ...

      Android手势识别器GestureDetector使用详解

      Android手势识别器GestureDetector使用详解 Android手势识别器GestureDetector是Android系统中的一种手势识别器,用于识别用户在屏幕上的各种手势,如单击、双击、滑动、拖动等。GestureDetector可以帮助开发者轻松...

      android触摸测试,支持多指同时划动

      android触摸测试,支持多指同时划动,主要用于安卓系统下对触摸驱动的测试,代码中也加了多指坐标点的打印,可以帮助排查触摸问题。当然安卓的开发者选项中也有指针的显示界面,但自己写的代码可以灵活增加一些日志...

      andorid 使用手势监听器GestureDetector遇到的不响应问题

      在Android开发中,手势监听器GestureDetector是用来检测用户的手势操作,并且做出相应的响应的一个工具类。然而,在使用GestureDetector时,开发者有时会遇到不响应的问题,这可能是由于各种原因导致的。为了解决这...

      Android触摸及手势操作GestureDetector

      `GestureDetector`是Android SDK提供的一种高效且灵活的方式,用于处理复杂的触摸手势。本篇文章将深入探讨`GestureDetector`的工作原理和使用方法。 首先,触摸事件在Android中由`MotionEvent`类表示,它包含了...

      Android编程使用GestureDetector实现简单手势监听与处理的方法

      `GestureDetector`是Android SDK提供的一种用于检测常见手势的工具类,如单击、双击、滑动等。本实例将详细讲解如何使用`GestureDetector`来实现简单的手势监听与处理。 首先,我们需要了解`GestureDetector`的工作...

      Android源码-使用ViewFlipper+GestureDetector实现划动翻页

      `GestureDetector`是Android中处理手势识别的工具类,它能帮助我们识别出常见的触摸屏幕手势,如单击、双击、长按、滑动等。`GestureDetector`的核心在于它的`SimpleOnGestureListener`接口,开发者需要实现这个接口...

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

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

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

      代码如下:public class MyGestureLintener extends SimpleOnGestureListener {private Context context;public MyGestureLintener(Context context) { super(); this.context = context;} // 单击,触摸屏按下时...

    Global site tag (gtag.js) - Google Analytics