背景
Google引入了DrawerLayout,当您点击操作栏上的“向上”按钮时,在屏幕左侧区域显示菜单。
由于该库尚未在ActionBarSherlock上受到支持,因此已经有一种方法可以克服使用此项目。
它已经在许多应用程序上有变体:当前、Gmail、Hangouts、YouTube等。
问题
在“Currents”应用程序(以及YouTube中),当用户将(最左)页面从左向右滑动时,DrawerLayout出现,无论手指开始触摸的位置在哪里。
我该如何实现相同的效果?也许我应该使用onInterceptTouchEvent?
除此链接(好的和这个)之外,没有太多关于可以完成的很酷的事情的文档和教程。他们说(在“给用户一个快速的瞥见”部分)左侧约20dp用于此功能,但我可以看到“Currents”使用更大的区域。
似乎该库还没有完全完成,因此甚至无法在可视化UI编辑器中显示布局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上一样,允许我们自定义它的外观并从哪里允许滚动。
mDrawerLayout.openDrawer(mDrawer)
触发抽屉。 - unmultimedio