[英]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.