Я новичок в разработке Android, и там не очень понятно, какая разница между классами Click, Touch и Gesture в Android. Является ли обобщение другого?Разница между Click, Touch и Gesture в Android?
ответ
Если вы говорите о конкретных классах, всегда полезно включать полное имя, чтобы избежать двусмысленности.
Нажмите довольно общий, поэтому я предполагаю, что вы говорите о android.view.View.OnClickListener. Это интерфейс, который может реализовать ваш класс виджета, чтобы использовать метод обратного вызова onClick(). Любой код внутри метода onClick() выполняется при нажатии этой кнопки (кнопки).
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
касание android.view.View.OnTouchListener onTouchListener представляет собой интерфейс, который предоставляет метод обратного вызова onTouch() и предоставляет доступ к членам android.view.MotionEvent как ACTION_BUTTON_RELEASE. Класс MotionEvent очень эффективен для поведения, связанного с движением.
Ниже например от резьбы https://stackoverflow.com/a/11690679/1005142
imageButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
// Do what you want
return true;
}
return false;
}
});
Жест android.view.GestureDetector.OnGestureListener Этот класс используется, чтобы забрать, как пользователь жесты пальцем с UI. На сайте Android dev в разделе жестов уже есть много информации http://developer.android.com/training/gestures/detector.html. Примером использования этого класса было бы, если бы вы писали с помощью пальца на клавиатуре, где вам нужно было слушать касание, движение и ускорение.