2013-03-01 2 views
0

Как можно прослушивать сенсорные жесты на панели ActionSherlock? Я хотел бы распознать жесты на панели действий, чтобы «вытащить» раскрывающееся меню из верхней части дисплея.ActionBarSherlock onTouchListener()

ответ

1

Вы можете обнаружить жесты для целого Activity, где вы можете осуществить обратный звонок onTouchEvent() и использовать GestureDetector.

Обнаружение касаний и жестов только для панели действий проблематично.

AFAIK, панель действий не раскрывает свои представления. Таким образом, нет api для прикрепления OnTouchListener к нативной панели действий. Он не будет работать там, если вы не будете взламывать частные части ActionBar. Или вы можете создать настраиваемое представление с помощью OnTouchListener в панели действий, после чего вы сможете обнаружить касания в области пользовательского представления. Вы можете настроить нестандартное представление для всей области панели действий.

Аналогичная ситуация имеет место для ActionBarSherlock (используется для всех версий до Android 3.2). Но ситуация здесь более благоприятная, так как это библиотека, которую вы добавляете в свой проект, вы можете свободно манипулировать ею любым способом, и вы можете легко получить доступ к ее частным частям. ActionBarSherlock имитирует собственную панель действий, добавив некоторые дополнительные представления в содержимое окна. Вы можете получить доступ к этим представлениям и приложить к ним OnTouchListener (вы, вероятно, используете R.id.abs__action_bar или R.id.abs__action_bar_container).

+0

Как вы получаете доступ к представлениям? –