задний план
Google представил DrawerLayout, который показывает меню в левой части экрана, когда вы нажимаете кнопку «вверх» на панели действий.
поскольку библиотека еще не поддерживается в actionBarSherlock, уже есть способ преодолеть это с помощью этот проект .
у него уже есть варианты для многих приложений: Currents, Gmail, Hangouts, YouTube...
вопрос
в приложении "currents" (и на youtube), когда пользователь перемещает (самую левую) страницу слева направо, появляется DrawerLayout, независимо от того, где палец начал касание.
как я могу добиться того же эффекта? возможно, мне следует использовать onInterceptTouchEvent а> ?
не так много документации и руководств о том, какие интересные вещи можно сделать, кроме этого ссылка (хорошо и эта тоже). они говорят (в части «Дайте пользователю быстрый взгляд»), что для этой функции используется около 20 dp слева, но я вижу, что «токи» работают с гораздо большей площадью.
кажется, что библиотека еще не совсем закончена, и поэтому XML-файл макета даже не может быть показан в визуальном редакторе пользовательского интерфейса...
РЕДАКТИРОВАТЬ: кажется, что библиотека с открытым исходным кодом. код доступен на:
.../android-sdk\sources\android-18\android\support\v4\widget\DrawerLayout.java
.../android-sdk\sources\android-18\android\support\v4\widget\SlidingPaneLayout.java
.../android-sdk\sources\android-18\android\support\v4\app\ActionBarDrawerToggle.java
теперь вопрос в том, как заставить его работать так, как я написал, чтобы он работал как на youtube, позволяя нам настроить, как он выглядит и откуда разрешить его прокрутку.
Give the user a quick peek If the user touches the very left edge of the screen (within 20 dp from the left), have the drawer peek out as soon as the finger makes contact with the display. This promotes accidental discovery and provides richer feedback.
Посмотрите здесь. В этом случае вам нужен другой способ определить касание в области, в которой вы не хотите, и вызвать ящик с помощьюmDrawerLayout.openDrawer(mDrawer)
- person unmultimedio   schedule 29.07.2013getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN)
- person unmultimedio   schedule 29.07.2013getSlidingMenu
из библиотеки jfeinstein slidemenu (сторонняя), кстати, я уже получил ответ, чтобы настроить 20dp по умолчанию, я опубликую его через пару минут, пока я попробую некоторые детали. - person unmultimedio   schedule 30.07.2013