1

这是我想在应用程序中做的事情,希望很清楚:

在此处输入图像描述

注意:我不想同时在屏幕上显示所有 3 个视图!

我有一个搜索窗口,我有结果,并且我想在单击结果项时显示有关它的详细信息。在一个小屏幕(电话)上很清楚:我一次显示一个视图。

在平板电脑上,尤其是在横向模式下,我想一次显示 2 个视图,这意味着:

[搜索 | results] 并在单击结果项时显示 [results | 项目详情]。

我的想法:

  1. 有一个Activity“SearchAndResults”,当点击结果项时,打开另一个Activity调用ResultsAndDetails。两个活动都将使用片段,例如 SearchFragment、ResultFragment、DetailFragment。这可能很容易实现,但对我来说似乎不是很优雅,尤其是因为我没有任何动画(让结果视图向左滑动,让细节视图从右侧滑入)

  2. 在一个活动中拥有所有 3 个视图,并使用 layout.setvisibility() 隐藏/显示它们。也没有动画,我讨厌在我的代码中做太多布局的东西。

  3. 显示 2 个视图但用户不能仅从代码中滑动的 viewpager?

有什么好方法可以做到这一点?

4

1 回答 1

1

我会使用 Fragments,就像你的想法 #1 一样。这个问题似乎正在描述您尝试实现的完全相同类型的布局。它有几个关于如何动画片段转换的答案,包括完整的代码示例。

于 2013-02-20T17:31:18.073 回答