背景
google 引入了 DrawerLayout,当你点击操作栏的“向上”按钮时,它会在屏幕的左侧区域显示一个菜单。
因为在 actionBarSherlock 上还不支持该库,所以已经有一种方法可以使用这个项目来克服它。
它已经在许多应用程序上提供了变体:currents、gmail、hangouts、youtube...
问题
在“currents”应用程序(和 youtube)上,当用户从左向右滑动(最左边的)页面时,无论手指从哪里开始触摸,都会出现 DrawerLayout 。
我怎样才能达到同样的效果?也许我应该使用onInterceptTouchEvent ?
除了这个链接(好的和这个也是)之外,没有太多关于可以做什么很酷的事情的文档和教程。他们说(在“让用户快速浏览”部分)左侧大约 20dp 用于此功能,但我可以看到“电流”适用于更大的区域。
似乎该库还没有完全完成,因此布局 xml 文件甚至无法在可视化 UI 编辑器中显示...
编辑:似乎该库是开源的。代码可用于:
.../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 上一样工作,允许我们自定义它的外观以及从哪里允许滚动它。