2013-03-09 66 views
3

我有一個父FragmentActivity主視圖,我做FragmentTransactions並定期切換視圖。但一個特定的視圖(一個Fragment)被動畫並從屏幕右側滑入。我希望視圖位於ActionBar的上方(或頂端)。放置片段以上ActionBar

最好的例子來自應用WunderList。這是一個截圖。

enter image description here

他們的應用程序也滑入和動畫,這是我試圖複製具體的功能。你能用Fragment做這個嗎?或者這可能是一個新的Activity

+1

也許你可以嘗試使用自定義動畫的DialogFragment: http://stackoverflow.com/questions/1340278 2/show-dialogfragment-with-animation-grow-from-a-point – 2013-03-24 15:30:13

回答

1

您可以按照自己想要的方式(帶或不帶碎片)進行操作。正如在其他文章中回答的,我們已經發布了一個庫,它使滑動層爲您工作(只需將它作爲普通容器放入xml中,然後放入您需要的任何內容)。

也就是說,剩下的問題更多地與ActionBar位於頂層或底層有關,並且與您在應用中佔用的位置有關。最後,你必須在你的容器中使用你的視圖和ActionBar的索引。

例如我們做了我們自己的ActionBar,它可以讓玩家更容易玩,並決定誰會在上面和下面進行遊戲,但是如果說他們本地人或Sherlock人不應該太大。

你可以發佈你想要實現的圖片嗎?

-1

我能夠使用Fragments實現上述效果。使用:

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

其中android.R.id.content始終是api級別1以來View的根元素。

+0

似乎無法在Android 4.0.3上使用supportActionBar – Glenn85 2015-09-17 12:33:36

+0

這會顯示片段,但它不包含操作欄 – 2015-11-28 15:41:50

1

你不能把片段放在ActionBar上,但你可以使用hide/show ActionBar來玩。

在新片段(在方法onCrate)電話:

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

然後,當你想回到以前的屏幕,顯示動作條,呼籲方法的onPause

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