簡體   English   中英

Pan Gesture識別器適用於Android?

[英]Pan Gesture Recognizer For Android?

我正在復制我的IOS應用程序,它大量使用Pan Gesture Recognizer到Android,我找不到類似的Gesture識別器。 有這樣的事嗎?

任何方向表示贊賞謝謝

Android開箱即用,有兩個識別手勢的類。 一個是GestureDetector,另一個是ScaleGestureDetector。

與ios不同,基本手勢檢測器框架是有限的 - 您無法指定依賴關系,進行沖突解決或通過在ios的UiGestureRecognizer類中指定觸摸點等來配置它們。

要回答您的問題,可以使用GestureDetector檢測平移。 這是一個片段:

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; } 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM