Я пытаюсь разработать приложение, где будет 3-4 кнопки. На каждой кнопке я хочу распознать жесты вправо/влево/вверх/вниз. но я хочу, чтобы функциональность этих жестов отличалась для каждой кнопки. Я не понимаю, как это сделать. Пожалуйста, помогите кому-нибудь. В настоящее время, я могу успешно обнаруживать мазковые жесты на всей компоновки/класса, но не в состоянии сделать это для конкретных взглядов, таких как кнопки, TextViews и т.д.C# Android: как распознавать жесты для отдельных просмотров, например, кнопки, текстовые представления, всю активность и т. Д.
0
A
ответ
0
public class MainActivity extends Activity implements
GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener{
private static final String DEBUG_TAG = "Gestures";
private GestureDetectorCompat mDetector;
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Instantiate the gesture detector with the
// application context and an implementation of
// GestureDetector.OnGestureListener
mDetector = new GestureDetectorCompat(this,this);
// Set the gesture detector as the double tap
// listener.
mDetector.setOnDoubleTapListener(this);
}
@Override
public boolean onTouchEvent(MotionEvent event){
this.mDetector.onTouchEvent(event);
// Be sure to call the superclass implementation
return super.onTouchEvent(event);
}
@Override
public boolean onDown(MotionEvent event) {
Log.d(DEBUG_TAG,"onDown: " + event.toString());
return true;
}
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2,
float velocityX, float velocityY) {
Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
return true;
}
@Override
public void onLongPress(MotionEvent event) {
Log.d(DEBUG_TAG, "onLongPress: " + event.toString());
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Log.d(DEBUG_TAG, "onScroll: " + e1.toString()+e2.toString());
return true;
}
@Override
public void onShowPress(MotionEvent event) {
Log.d(DEBUG_TAG, "onShowPress: " + event.toString());
}
@Override
public boolean onSingleTapUp(MotionEvent event) {
Log.d(DEBUG_TAG, "onSingleTapUp: " + event.toString());
return true;
}
@Override
public boolean onDoubleTap(MotionEvent event) {
Log.d(DEBUG_TAG, "onDoubleTap: " + event.toString());
return true;
}
@Override
public boolean onDoubleTapEvent(MotionEvent event) {
Log.d(DEBUG_TAG, "onDoubleTapEvent: " + event.toString());
return true;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent event) {
Log.d(DEBUG_TAG, "onSingleTapConfirmed: " + event.toString());
return true;
}
}
+0
Привет Rahul, На самом деле это код Java, я уже пробовал, но реализация несколько отличается в C#. поэтому, я ищу пример в C# (xamarin) –
Смежные вопросы
- 1. Как настроить Android Views (например, кнопки, прокрутки и т. Д.)?
- 2. Как сделать приложение или конкретную активность запущенной при нажатии кнопки меню или кнопки питания и т. Д. (Например, 3 раза)?
- 3. Как установить размер контура, например listview, spinner и т. Д.?
- 4. Активность в Android Studio - используя onCreate(), onResume() и т. Д.
- 5. Как распознавать/идентифицировать различные типы объектов (текстовые поля, метки, кнопки и т. Д.) На экране/со скриншотов?
- 6. Использование двоичных флагов для представления состояний, опций и т. Д.
- 7. set onClick, getText и т. Д. Для созданных просмотров
- 8. Регулярное выражение для префикса набора, например +44 и т. Д.
- 9. Распознавать жесты за прозрачным UITableView
- 10. Как создать пользовательские текстовые представления в android?
- 11. Визуальная студия - текстовые поля невидимых кнопок и т. Д.
- 12. Google Analytics для сайтов Android Market/AppStore для просмотра посещений, просмотров страниц, источников и т. Д.
- 13. javafx: как обрабатывать элементы (текстовые поля, метки и т. Д.)?
- 14. Nullpointer о действиях для вызываемого метода (например, активность: getListView или getAssets и т. Д.)
- 15. кнопки без href, onclick и т. Д.
- 16. Как обеспечить загрузку HTTP-файлов (например, multipart и т. Д.)?
- 17. C# кнопки, combobox, textbox и т. Д. Отсутствуют
- 18. Как отслеживать всю активность сайта и фильтровать данные веб-робота
- 19. Курсор не выделяет кнопки и т. Д.
- 20. iOS UIWebView - Как отключить жесты веб-страницы (т. Е. JavaScript и т. Д.)
- 21. Как работают приложения для Android, которые контролируют всю сетевую активность?
- 22. Как создать веб-браузер, например, хром и т. Д.
- 23. Как очистить всю активность в Android?
- 24. Тестирование CouchDB-просмотров, фильтров, списков, шоу и т. Д.
- 25. экспортировать всю структуру (таблицы, представления и т. Д.) В базе данных
- 26. IDE для C# с модульным тестированием (например, Eclipse для Java и assertEquals (...) и т. Д.)
- 27. Интерфейс/шаблон и т. Д.
- 28. Общий класс операций, например, пересечение, объединение, минус и т. Д.
- 29. CreateWindowEx lpParam для кнопки и т. Д. В WM_NCCREATE
- 30. Создание объектов Toolbox (например, ярлыков и т. Д.) В коде
следовать моим [ответ] (http://stackoverflow.com/questions/41273025/genericmotion-action-down-not-firing/41280040#41280040), это должно быть полезно. –