我有一个父FragmentActivity
视图,我在其中做主视图FragmentTransactions
并定期切换视图。但是一个特定的视图 (a Fragment
) 是动画的并从屏幕右侧滑入。我希望视图位于 ActionBar 上方(或顶部)。
最好的例子来自应用程序 WunderList。这是一个屏幕截图。
他们的应用程序还可以滑入并设置动画,这正是我想要复制的功能。你能用 a 做到这一点Fragment
吗?或者这可能是一个新的Activity
?
我有一个父FragmentActivity
视图,我在其中做主视图FragmentTransactions
并定期切换视图。但是一个特定的视图 (a Fragment
) 是动画的并从屏幕右侧滑入。我希望视图位于 ActionBar 上方(或顶部)。
最好的例子来自应用程序 WunderList。这是一个屏幕截图。
他们的应用程序还可以滑入并设置动画,这正是我想要复制的功能。你能用 a 做到这一点Fragment
吗?或者这可能是一个新的Activity
?
您不能将片段放在 ActionBar 上,但您可以使用隐藏/显示 ActionBar。
在您的新 Fragment (在方法onCrate上)调用:
your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().hide();
然后,当您想回到上一个屏幕时,显示 ActionBar,调用onPause方法:
your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().show();
您可以按照您想要的方式进行操作(使用或不使用 Fragments)。正如在另一篇文章中所回答的那样,我们已经发布了一个库,可以让滑动层为您工作(只需将其作为普通容器放入您的 xml 中,然后将您需要的任何内容放入其中)。
也就是说,剩下的问题更多地与 ActionBar 位于顶层或底层有关,并且与它在您的应用程序中占据的位置有关。最后,您将不得不在其容器中使用视图的索引和 ActionBar。
例如,我们制作了自己的 ActionBar,这使得游戏更容易决定谁在上面和下面,但正如所说的,即使是原生的或 Sherlock 也不应该是太大的问题。
你能张贴你想要达到的目标吗?
我能够使用 Fragments 实现上述效果。采用 :
fragmentTransaction.add(android.R.id.content, fragment_instance);
其中 android.R.id.content 自 api level 1 以来始终是 View 的根元素。