4

我有一个父FragmentActivity视图,我在其中做主视图FragmentTransactions并定期切换视图。但是一个特定的视图 (a Fragment) 是动画的并从屏幕右侧滑入。我希望视图位于 ActionBar 上方(或顶部)。

最好的例子来自应用程序 WunderList。这是一个屏幕截图。

在此处输入图像描述

他们的应用程序还可以滑入并设置动画,这正是我想要复制的功能。你能用 a 做到这一点Fragment吗?或者这可能是一个新的Activity

4

3 回答 3

2

您不能将片段放在 ActionBar 上,但您可以使用隐藏/显示 ActionBar。

在您的新 Fragment (在方法onCrate上)调用:

your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().hide();

然后,当您想回到上一个屏幕时,显示 ActionBar,调用onPause方法:

your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().show();
于 2014-11-19T17:20:58.063 回答
1

您可以按照您想要的方式进行操作(使用或不使用 Fragments)。正如在另一篇文章中所回答的那样,我们已经发布了一个库,可以让滑动层为您工作(只需将其作为普通容器放入您的 xml 中,然后将您需要的任何内容放入其中)。

也就是说,剩下的问题更多地与 ActionBar 位于顶层或底层有关,并且与它在您的应用程序中占据的位置有关。最后,您将不得不在其容器中使用视图的索引和 ActionBar。

例如,我们制作了自己的 ActionBar,这使得游戏更容易决定谁在上面和下面,但正如所说的,即使是原生的或 Sherlock 也不应该是太大的问题。

你能张贴你想要达到的目标吗?

于 2013-03-24T14:47:51.633 回答
-1

我能够使用 Fragments 实现上述效果。采用 :

fragmentTransaction.add(android.R.id.content, fragment_instance);

其中 android.R.id.content 自 api level 1 以来始终是 View 的根元素。

于 2014-01-31T20:51:24.350 回答