安卓中的垂直滑动菜单

9
有没有适用于Android的垂直滑动菜单?我需要类似Google Plus应用程序的侧滑菜单,但我希望它能够从底部向上垂直滑动。

1
使用 ViewPager。它将为您提供每屏查看一页的功能。虽然您可以更改“页面”大小并在屏幕上水平滑动以查看“多个”页面。 - Chintan Rathod
@Dixit Patel 我最初的想法是使用Sliding Drawer来实现侧边导航,但我发现它的声誉并不好,更重要的是它已经从最新的API中弃用了。你认为这是一个不错的选择吗?我正在制作的应用程序设计需要我有3个不同的滑动抽屉(屏幕左侧、右侧和底部)。 - gop
5个回答

18

这种UI模式目前被称为侧边导航,可以在此处详细讨论:

http://www.androiduipatterns.com/2012/06/emerging-ui-pattern-side-navigation.html

我认为这就是你要找的东西 :)

https://github.com/korovyansk/android-fb-like-slideout-navigation

Android SDK中尚未包含侧边导航。在Github上进行快速搜索可以发现一个已经实现了这种UI模式的项目。

这里有另一个库项目:

https://github.com/darvds/RibbonMenu

还有两个库项目:

https://bitbucket.org/jfeinstein10/slidingmenu/overview
https://github.com/Gregadeaux/android-fly-in-app-navigation

希望这可以帮到你 :)


@gosho_ot_pochivka 如果我的回答对您有帮助,请不要忘记接受并点赞它 :) - AndroidLearner
谢谢,我很感激你的回答。我看过一些这样的项目,但它们似乎都是从左边或右边滑出菜单。我还需要能够让它从屏幕底部滑出。 - gop
意思是屏幕底部应该有一个手柄(控制),当我按/滑动它时,菜单应该出现。菜单应该从屏幕左下角和右下角向上滑动。希望这描述了我需要的东西。这是作为SlidingDrawer的替代品。 - gop
对于解决方案很好奇,@gosho_ot_pochivka。你是否成功实现了垂直滑动,还是只能侧向滑动? - wkhatch
1
非常好的答案,但现在导航抽屉菜单是官方的 Android 小部件,具有自己的设计 http://developer.android.com/design/patterns/navigation-drawer.html 和开发者入门 http://developer.android.com/training/implementing-navigation/nav-drawer.html - Teovald

5
首先,我认为滑动菜单是用于在标准UI模式中的视图之间导航,请参见抽屉,因此如果您用于同样的目的,则不要从底部显示它,这会使用户感到困惑。
如果您想要实现类似效果,可以参考链接_1链接_2 否则,如果您仍然想要从底部开始,有一些链接,如 如何创建类似Gmail Android的底部菜单http://www.androidhive.info/2011/09/how-to-create-android-menus/Android顶部滑动抽屉?http://www.anddev.org/viewtopic.php?p=16622http://androidblogger.blogspot.in/2009/01/sliding-drawer-again.html Android顶部滑动抽屉? 还有一份已弃用的文档,但您仍然可以参考它以了解基本思路。

1

通过计算屏幕的宽度,您可以将屏幕滚动80%,我也只是通过编程实现了同样的功能。


0

我不知道有哪些实现是使用垂直滑动菜单的,但有一种Sliding Menu实现是使用标准的滑动菜单。我认为大部分工作都在那里完成了,所以你可以尝试更改它并使其垂直显示。

这是我在我的应用中使用的实现。点击

它非常容易使用。


0

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