如何创建带有菜单项的滑动抽屉?
Posted
技术标签:
【中文标题】如何创建带有菜单项的滑动抽屉?【英文标题】:How can i create a sliding drawer with menu items? 【发布时间】:2012-08-15 05:05:06 【问题描述】:如何像 YouTube 和 Facebook 应用一样创建水平滑动抽屉。
许多其他应用程序似乎使用相同的样式,所以我猜测这是默认 Androind UI 框架的一部分,但我似乎无法将它拼凑在一起。
您可以查看更多示例here。
谢谢。
【问题讨论】:
How did Google manage to do this? Slide ActionBar in android application的可能重复 【参考方案1】:这是一个滑动菜单,您可以通过编写自定义视图来实现。有很多很好的开源示例。我建议您使用this 之一。
您可以通过在布局中定义它来使用它:
<com.slidingmenu.lib.SlidingMenu
xmlns:sliding="http://schemas.android.com/apk/res-auto"
android:id="@+id/slidingmenulayout"
android:layout_
android:layout_
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。
【讨论】:
我用这个库很好,但有时滑动抽屉打开很慢【参考方案2】:据我所知,它不是默认框架的一部分。这是我在 Android 文档 http://developer.android.com/design/patterns/actionbar.html 中唯一能找到它的地方,而且我已经搜索了很多。
到目前为止,这是我最喜欢的库https://bitbucket.org/verdigo/drawer/,简单易用。
最近 HoloEverywhere 库还添加了一个您可以使用的抽屉。这个我很感兴趣,因为我在大多数应用程序中都使用 HoloEverywhere,它看起来与 Foursquares 非常相似。 https://github.com/Prototik/HoloEverywhere
【讨论】:
【参考方案3】:How can I create a horizontal sliding drawer like the YouTube and Facebook app has.
仅供参考:这些不是滑动抽屉。那是Navigation Drawer。您可以通过关注this sample project来创建导航抽屉。
【讨论】:
用户询问了sliding action Bar
和content
。我找不到任何方法可以使用 Navigation Drawer以上是关于如何创建带有菜单项的滑动抽屉?的主要内容,如果未能解决你的问题,请参考以下文章