com.mapbar.android.maps
Class TrackballGestureDetector

java.lang.Object
  extended by com.mapbar.android.maps.TrackballGestureDetector

public class TrackballGestureDetector
extends java.lang.Object

分析一系列的动作事件(MotionEvent)和探测手势。当前只探测非常简单的手势例如:滚动、点击、和双击。


Method Summary
 void analyze(android.view.MotionEvent ev)
           分析一个动作事件(MotionEvent)。
 float getCurrentDownX()
           返回当前点击事件位置的X坐标。
 float getCurrentDownY()
             返回当前点击事件位置的Y坐标。
 float getFirstDownX()
           返回当前双击事件位置的X坐标。
 float getFirstDownY()
            返回当前双击事件位置的Y坐标。
 boolean isDoubleTap()
          检查当前的动作事件是否是双击事件。
 boolean isScroll()
           检查当前的动作事件是否是滚动事件。
 boolean isTap()
           检查当前的动作事件是否是单击事件。
 void registerLongPressCallback(java.lang.Runnable runnable)
           注册一个runnable,在探测到长按事件时被调用。
 float scrollX()
           返回当前滚动事件位置的X坐标。
 float scrollY()
          返回当前双击事件位置的Y坐标。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

analyze

public void analyze(android.view.MotionEvent ev)
分析一个动作事件。对一个视图中每个动作事件都调用该方法。

Parameters:
ev - 待分析的动作事件。

registerLongPressCallback

public void registerLongPressCallback(java.lang.Runnable runnable)
注册一个runnable,在探测到长按事件时被调用。

Parameters:
runnable - 用于回调的runnable

isScroll

public boolean isScroll()
检查当前的动作事件是否是滚动事件。

Returns:
如果当前的动作事件是一个滚动事件,返回true; 否则返回false。

scrollX

public float scrollX()
返回当前滚动事件位置的X坐标。只有当方法 isScroll() 返回true时,该值才被定义。

Returns:
当前滚动事件位置的X坐标。

scrollY

public float scrollY()
返回当前滚动事件位置的Y坐标。只有当方法 isScroll() 返回true时,该值才被定义。

Returns:
当前滚动事件位置的Y坐标。

isTap

public boolean isTap()
检查当前的动作事件是否是单击事件。

Returns:
如果当前的动作事件是个单击事件,返回true;否则返回false。

getCurrentDownX

public float getCurrentDownX()
返回当前点击事件位置的X坐标。只有当方法 isTap() 返回true时,该值才被定义。

Returns:
当前点击事件位置的X坐标。

getCurrentDownY

public float getCurrentDownY()
返回当前点击事件位置的Y坐标。只有当方法 isTap() 返回true时,该值才被定义。

Returns:
当前点击事件位置的Y坐标。

isDoubleTap

public boolean isDoubleTap()
检查当前的动作事件是否是双击事件。

Returns:
如果当前动作事件是一个双击事件,返回true;否则返回false。

getFirstDownX

public float getFirstDownX()
返回当前双击事件位置的X坐标。只有当方法 isDoubleTap() 返回true时,该值才被定义。

Returns:
双击事件位置(第一次点击)的X坐标。

getFirstDownY

public float getFirstDownY()
返回当前双击事件位置的Y坐标。只有当方法 isDoubleTap() 返回true时,该值才被定义。

Returns:
双击事件位置(第一次点击)的Y坐标。