Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将片段放置在ActionBar上方_Android_Android Fragments_Android Actionbar - Fatal编程技术网

Android 将片段放置在ActionBar上方

Android 将片段放置在ActionBar上方,android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我有一个父级FragmentActivity,在主视图中执行FragmentTransactions并定期切换视图。但有一个特定的视图(一个片段)是动画的,从屏幕右侧滑入。我希望视图位于操作栏上方(或顶部) 最好的例子是从应用程序WunderList中选取的。这是一个截图 他们的应用程序也可以滑动并制作动画,这正是我试图复制的功能。你能用片段来做这件事吗?或者这可能是一个新的活动?您可以按照自己的方式来做(有片段或没有片段)。正如在另一篇文章中所回答的,我们已经发布了一个库,可以让滑动层为您工

我有一个父级
FragmentActivity
,在主视图中执行
FragmentTransactions
并定期切换视图。但有一个特定的视图(一个
片段
)是动画的,从屏幕右侧滑入。我希望视图位于操作栏上方(或顶部)

最好的例子是从应用程序WunderList中选取的。这是一个截图


他们的应用程序也可以滑动并制作动画,这正是我试图复制的功能。你能用
片段
来做这件事吗?或者这可能是一个新的
活动

您可以按照自己的方式来做(有片段或没有片段)。正如在另一篇文章中所回答的,我们已经发布了一个库,可以让滑动层为您工作(只需将它作为一个普通容器放入xml中,并将您需要的任何内容放入其中)

也就是说,剩下的问题更多地与ActionBar位于顶层或底层有关,而这与它在应用程序中所处的位置有关。最后,您必须在视图的索引和它们容器中的ActionBar中进行操作

例如,我们制作了自己的ActionBar,这样可以更轻松地玩游戏,决定谁在上面和下面,但正如我们所说的,即使是本地人或夏洛克人也不会有太大的影响


你能发布一张你想要达到的效果的图片吗?

我能够使用片段实现上述效果。使用:

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

其中,自api级别1起,android.R.id.content始终是视图的根元素。

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

在新片段上(在方法onCrate上)调用:

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

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

也许您可以尝试使用自定义动画的DialogFragment:在Android 4.0.3上使用SupportActionBart似乎不起作用。这显示了片段,但它没有覆盖动作栏
your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().show();