在Android中构建多个屏幕

时间:2013-09-20 16:45:39

标签: android android-layout android-fragments

在为应用程序开发Android UI时,该UI有多个屏幕(几个主列表,每种类型的几个详细列表等),那么支持所有这些的“本机”选项是什么?

我是否创建了一个包含许多片段的容器,并且一次只显示一个片段? 或者我是否为每个片段类型创建一个新活动?

作为我正在谈论的一个例子,请考虑Twitter Android应用程序。它有四个主要的“主”屏幕(顶部的标签),您可以在它们之间滑动。选择任何这些屏幕上的任何项目都会转到子屏幕上的某种细节项目,具体取决于所选的内容。

这样的主屏幕是如何布局的?这是一项活动吗?是否有方便的“视图切换器”布局容器来实现类似Twitter顶级可滑动选项卡视图的内容?我是否可以将这样的视图转换为用于细节呈现的片段?

这是Twitter应用程序“主页”的屏幕截图。向左/向右滑动可在顶部的“标签”之间切换。单击元素可打开详细视图,这可能是此设计的递归实例。 http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2013/04/Screenshot_2013-04-03-11-55-07.png

1 个答案:

答案 0 :(得分:1)

我还没有看过Twitter应用程序,但似乎应用程序使用了以下链接中描述的名为Navigation Drawer的设计模式。

http://developer.android.com/design/patterns/navigation-drawer.html