2013-07-03 112 views
5

我正在複製我的IOS應用程序,大量使用Pan手勢識別器到Android,我無法找到類似的手勢識別器 。有這樣的事嗎?Pan手勢識別器對於Android?

任何方向表示讚賞感謝

回答

4

我想你要找的是什麼GestureDetector。我對iOS的Pan Gesture Recognizer並不是很熟悉,但是我認爲它在Android中的工作方式並不完全相同。有關如何使用該類的信息,請參閱開發人員指南主題Using Touch Gestures

4

Android開箱即用,可識別手勢的兩個類。一個是GestureDetector,另一個是ScaleGestureDetector。與ios不同,基本的手勢檢測器框架是有限的 - 你不能指定依賴關係,做衝突解決或者通過指定觸摸點來配置它們,就像你可以在ios的UiGestureRecognizer類中一樣。

要回答你的問題,可以使用手勢檢測器來檢測平底鍋。這裏是一個片段:

PanGestureListener listener = new PanGestureListener(); 
GestureDetector detector = new GestureDetector(context, listener); 

class PanGestureListener extends GestureDetector.SimpleOnGestureListener { 

    @Override 
    public boolean onScroll(MotionEvent e1, 
          MotionEvent e2, 
          float distanceX, 
          float distanceY) { 

     //YOUR "pan handler" 
     return true; 
    } 

} 

現在,在您onTouch方法只是向前所有這樣的呼籲detector.onTouch:

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     detector.onTouchEvent(event); 
     return true; 
    } 
+2

如何平移手勢添加到特定的看法?在我的情況下是相對佈局 – jose920405