如何创建像YouTube和Facebook应用程序一样的水平滑动抽屉。
许多其他应用程序似乎使用相同的样式,所以我猜这是默认的Androind UI框架的一部分,但我似乎无法将它拼凑在一起。
您可以看到更多样本here。
感谢。
答案 0 :(得分:18)
这是一个滑动菜单,您可以通过编写自定义视图来实现此功能。有很多很好的开源示例。我建议你使用this一个。
您可以在布局中定义它来使用它:
<com.slidingmenu.lib.SlidingMenu
xmlns:sliding="http://schemas.android.com/apk/res-auto"
android:id="@+id/slidingmenulayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
sliding:viewAbove="@layout/YOUR_ABOVE_VIEW"
sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND"
sliding:touchModeAbove="margin|fullscreen"
sliding:touchModeBehind="margin|fullscreen"
sliding:behindOffset="@dimen/YOUR_OFFSET"
sliding:behindWidth="@dimen/YOUR_WIDTH"
sliding:behindScrollScale="@dimen/YOUR_SCALE"
sliding:shadowDrawable="@drawable/YOUR_SHADOW"
sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH" />
Android团队在Google IO 2013上引入了官方滑动模式。阅读有关它的所有内容here。
答案 1 :(得分:3)
据我所知,它不是默认框架的一部分。这是我在Android文档http://developer.android.com/design/patterns/actionbar.html中唯一可以提及的地方,我搜索了很多。
到目前为止,这是我最喜欢的图书馆https://bitbucket.org/verdigo/drawer/直接且易于使用。
最近,HoloEverywhere图书馆添加了一个可以使用的抽屉。这个让我感兴趣,因为我在大多数应用程序中使用HoloEverywhere,它看起来与Foursquares非常相似。 https://github.com/Prototik/HoloEverywhere
答案 2 :(得分:2)
How can I create a horizontal sliding drawer like the YouTube and Facebook app has.
仅供参考:这些不是滑动抽屉。那是Navigation Drawer。您可以按照this sample project创建导航抽屉。