12

如何像 YouTube 和 Facebook 应用一样创建水平滑动抽屉。

在此处输入图像描述

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

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

谢谢。

4

3 回答 3

18

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

您可以通过在布局中定义它来使用它:

<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 上引入了官方滑动模式。在此处阅读有关它的所有信息。

于 2012-08-19T16:18:00.350 回答
3

据我所知,它不是默认框架的一部分。这是我在 Android 文档http://developer.android.com/design/patterns/actionbar.html中唯一能找到它的地方,而且我搜索了很多。

到目前为止,这是我最喜欢的库https://bitbucket.org/verdigo/drawer/直截了当且易于使用。

最近 HoloEverywhere 库还添加了一个您可以使用的抽屉。这个我很感兴趣,因为我在大多数应用程序中都使用 HoloEverywhere,它看起来与 Foursquares 非常相似。 https://github.com/Prototik/HoloEverywhere

于 2013-03-31T02:31:46.637 回答
2
How can I create a horizontal sliding drawer like the YouTube and Facebook app has.

仅供参考:这些不是滑动抽屉。那是导航抽屉您可以按照此示例项目创建导航抽屉。

于 2013-11-08T15:26:11.723 回答