[英]Google Glass gestureDetector and setBaseListener
我想實現手勢檢測器來為我的Google Glass設置baselistener。 Android Studio給我一個錯誤,提示找不到符號touchpad
。 我已經導入了相關的庫。
setBaseListener
繼續給出錯誤。
private GestureDetector createGestureDetector(Context context, GestureDetector.OnGestureListener listener) {
GestureDetector gestureDetector = new GestureDetector(context, listener);
//Create a base listener for generic gestures
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
// do something on tap
return true;
} else if (gesture == Gesture.TWO_TAP) {
// do something on two finger tap
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
// do something on right (forward) swipe
return true;
} else if (gesture == Gesture.SWIPE_LEFT) {
// do something on left (backwards) swipe
return true;
}
return false;
}
});
您的代碼格式有些偏離,但似乎您正在將“ gestureDetector”初始化為
GestureDetector.OnGestureListener listener) { GestureDetector gestureDetector = new GestureDetector(context, listener);
但是,根據位於https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/touchpad/GestureDetector的Glass GDK文檔
我只看到一個構造函數:public GestureDetector(上下文上下文)
根據您在哪里構造它,您可以嘗試
GestureDetector gestureDetector = new GestureDetector(context);
要么
GestureDetector gestureDetector = new GestureDetector(this);
具有以下進口:
import com.google.android.glass.touchpad.Gesture;
import com.google.android.glass.touchpad.GestureDetector;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.