如何创建带有菜单项的滑动抽屉?

12

我如何创建像YouTube和Facebook应用程序中使用的水平滑动抽屉?

enter image description here

许多其他应用程序似乎使用相同的样式,因此我猜想这是默认的Androind UI框架的一部分,但我无法将其拼凑在一起。

您可以在此处查看更多示例。

谢谢。


可能是重复的问题:Google是如何在Android应用程序中实现Slide ActionBar的? - Mridang Agarwalla
3个回答

18

这是一个侧滑菜单,您可以通过编写自定义视图来实现。有许多优秀的开源示例可供使用。我建议您使用这个

您可以在Layout中定义它来使用:

<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团队在2013年Google IO大会上推出了官方的侧滑模式。阅读有关此模式的所有内容,请单击此处


我使用这个库很不错,但有时滑动抽屉打开得非常慢。 - SAndroidD

3
据我所知,它不是默认框架的一部分。这是我在 Android 文档中找到的唯一提到它的地方:http://developer.android.com/design/patterns/actionbar.html,而且我已经搜索了很多。
到目前为止,这是我最喜欢的库https://bitbucket.org/verdigo/drawer/,直接简单易用。
还有不久前,HoloEverywhere 库添加了一个侧滑菜单供您使用。这个非常吸引我,因为我在我的大多数应用程序中都使用 HoloEverywhere,并且它看起来与 Foursquares 非常相似。https://github.com/Prototik/HoloEverywhere

2
How can I create a horizontal sliding drawer like the YouTube and Facebook app has.

提供信息:这些不是滑动抽屉。那是导航抽屉。您可以通过以下示例项目创建一个导航抽屉。


用户询问关于“滑动操作栏”以及“内容”的问题。我无法找到使用导航抽屉实现该功能的方法。 - DeltaCap019

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接