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();