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年的博客文章“2011.10.11——— android GestureDetector 测试OnGestureListener”很可能详细探讨了如何使用`GestureDetector`来监听和处理用户的手势。 `GestureDetector`的核心在于它的监听器`...
Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。虽然他能识别手势,但是不同的手势要...
在Android开发中,手势识别是用户交互的重要组成部分,`GestureDetector`类是Android SDK提供的一种用于处理常见手势的工具类。本篇文章将深入探讨如何利用`GestureDetector`来判断左右滑动,以及其背后的源码解析。...
在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector...
`GestureDetector`是Android SDK提供的一种工具类,用于检测和处理基本的手势,如轻触、双击、滑动等。本文将深入探讨如何使用`GestureDetector`来实现屏幕上的滑动手势。 首先,我们需要在布局文件中添加一个视图...
一、概述 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing...Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的on
GestureDetector是Android SDK中的一种手势识别机制,它可以识别多种手势,例如down、up、scroll、filing等。通过GestureDetector的构造方法,可以将SimpleOnGestureListener对象传递进去,从而使GestureDetector...
`GestureDetector`是Android SDK提供的一种用于处理基本手势的工具类,它可以帮助开发者轻松地识别和处理用户的触摸事件,如单击、双击、滑动和长按等。本篇文章将深入探讨如何使用`GestureDetector`实现手势滑动,...
`GestureDetector`是Android SDK提供的一种用于检测常见触摸手势的工具类,比如单击、双击、滑动等。在这个场景中,我们将探讨如何利用`GestureDetector`来实现一个功能:通过向右滑动的手势关闭当前的Activity。 ...
Android手势识别器GestureDetector使用详解 Android手势识别器GestureDetector是Android系统中的一种手势识别器,用于识别用户在屏幕上的各种手势,如单击、双击、滑动、拖动等。GestureDetector可以帮助开发者轻松...
android触摸测试,支持多指同时划动,主要用于安卓系统下对触摸驱动的测试,代码中也加了多指坐标点的打印,可以帮助排查触摸问题。当然安卓的开发者选项中也有指针的显示界面,但自己写的代码可以灵活增加一些日志...
在Android开发中,手势监听器GestureDetector是用来检测用户的手势操作,并且做出相应的响应的一个工具类。然而,在使用GestureDetector时,开发者有时会遇到不响应的问题,这可能是由于各种原因导致的。为了解决这...
`GestureDetector`是Android SDK提供的一种高效且灵活的方式,用于处理复杂的触摸手势。本篇文章将深入探讨`GestureDetector`的工作原理和使用方法。 首先,触摸事件在Android中由`MotionEvent`类表示,它包含了...
`GestureDetector`是Android SDK提供的一种用于检测常见手势的工具类,如单击、双击、滑动等。本实例将详细讲解如何使用`GestureDetector`来实现简单的手势监听与处理。 首先,我们需要了解`GestureDetector`的工作...
`GestureDetector`是Android中处理手势识别的工具类,它能帮助我们识别出常见的触摸屏幕手势,如单击、双击、长按、滑动等。`GestureDetector`的核心在于它的`SimpleOnGestureListener`接口,开发者需要实现这个接口...
Android系统提供了GestureDetector类,让开发者可以通过简单的接口实现复杂的手势监听功能,减少直接在OnTouchEvent方法中编写大量触摸事件处理代码的复杂性。 ### Android自定义ViewGroup可滚动布局知识点 #### 1...
代码如下:public class MyGestureLintener extends SimpleOnGestureListener {private Context context;public MyGestureLintener(Context context) { super(); this.context = context;} // 单击,触摸屏按下时...