如何在android中创建顶级按钮菜单?

时间:2016-06-14 16:30:45

标签: android android-fragments

虽然我已经知道java很长一段时间了,但我对Android开发还是比较新的。

我想做的是创建一个二分法 - eske信息门户应用程序。我希望它在视觉上很简单,所以我认为将一个干净的按钮菜单创建为顶级菜单会很好。

作为参考,我正在寻找类似于愤怒的小鸟等菜单系统的功能功能性。我知道他们使用的是某些我不熟悉的OpenGL系统,因为我刚刚开始并且我没有尝试首先制作游戏。

我的意思是我只想要一个 - 让我们说 - 6按钮菜单作为主菜单,一旦你按下第一个按钮,它进入一个子菜单,然后从那里你可以做另一个选择进入特定窗格。

实施例。前6个选项是:蔬菜,水果,肉类等。 你点击蔬菜,你会得到蔬菜的列表视图。 你按胡萝卜,现在有一个页面上有胡萝卜的图片和文字说明。

我正在努力弄清楚如何最好地做到这一点,因为我对片段的理解在某种程度上受到限制,因为我继续深入研究。我不确定我是否应该进行多项活动,并将每个按钮编程为在这种行为之间移动,或者我是否应该使用片段使其更加无缝。

基本上,我知道如何布置各个页面,但我不确定我应该如何在结构上编程转换。通过三个阶段应该是:

活动--->活动--->活动? 活动--->活动有2个片段(列表和内容)? 打开包含列表和内容的子片段的片段的活动?

我试图使用ListFragment,但我不知道我是否只是让它变得比它需要的更难。

感谢您的帮助,我知道我可能会过度思考这一点。

编辑:Just TL; DR,因为我知道这是很多解释:

我想知道创建6按钮菜单的最佳方法,无论是通过一系列活动,像ListFragment这样的片段,还是最常用的。我想象的那种菜单并不经常使用,但我无法找到关于如何复制它的文档。

1 个答案:

答案 0 :(得分:0)

一般来说,如果您希望用户能够按后退按钮返回上一个视图,则需要Activity用于该视图。

尽管如此,通过您所描述的列表,master/detail流程通常是一个很好的范例。在这种情况下,导航流程将根据屏幕宽度而改变。如果您同时适合列表和内容,则每个Fragment中都会Activity(不需要Back按钮)。否则,您可以显示相同的两个片段,但这次它们分别显示在单独的Activity中(详细信息Back中带有Activity按钮以返回列表)。

对于您所描述的顶级六个按钮列表,您可能需要考虑使用navigation drawer。在这种情况下,六个项目中每个项目的列表将显示在Fragment内,将根据选择的导航项目进行替换。然后,您可以管理是否如前所述显示详细信息Fragment

Android Studio实际上为每个布局提供了模板(文件>新>活动> [主/细节流程] [导航抽屉活动]),但您必须自己一起工作。

虽然这是一个非常简化的选择。片段和活动有各种用例,因此请使用对您的应用程序有意义的任何内容。