, , GDK , - Android, , , .. -GDK UI:
GestureDetector mGestureDetector;mGestureDetector = createGestureDetector(this); onCreate;- :
private GestureDetector createGestureDetector(Context context) {
GestureDetector gestureDetector = new GestureDetector(context);
gestureDetector.setBaseListener( new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
process(mListView.getSelectedItem());
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
mListView.setSelection(mListView.getSelectedItemPosition()+1);
return true;
} else if (gesture == Gesture.SWIPE_LEFT) {
mListView.setSelection(mListView.getSelectedItemPosition()-1);
return true;
}
return false;
}
});
return gestureDetector;
}
public boolean onGenericMotionEvent(MotionEvent event) {
if (mGestureDetector != null) {
return mGestureDetector.onMotionEvent(event);
}
return false;
}
https://github.com/xjefftang/launchy/commit/66f17bd5bf920800ce277df5eeb6ea912b877692