我有一個父FragmentActivity
主視圖,我做FragmentTransactions
並定期切換視圖。但一個特定的視圖(一個Fragment
)被動畫並從屏幕右側滑入。我希望視圖位於ActionBar的上方(或頂端)。放置片段以上ActionBar
最好的例子來自應用WunderList。這是一個截圖。
他們的應用程序也滑入和動畫,這是我試圖複製具體的功能。你能用Fragment
做這個嗎?或者這可能是一個新的Activity
?
我有一個父FragmentActivity
主視圖,我做FragmentTransactions
並定期切換視圖。但一個特定的視圖(一個Fragment
)被動畫並從屏幕右側滑入。我希望視圖位於ActionBar的上方(或頂端)。放置片段以上ActionBar
最好的例子來自應用WunderList。這是一個截圖。
他們的應用程序也滑入和動畫,這是我試圖複製具體的功能。你能用Fragment
做這個嗎?或者這可能是一個新的Activity
?
您可以按照自己想要的方式(帶或不帶碎片)進行操作。正如在其他文章中回答的,我們已經發布了一個庫,它使滑動層爲您工作(只需將它作爲普通容器放入xml中,然後放入您需要的任何內容)。
也就是說,剩下的問題更多地與ActionBar位於頂層或底層有關,並且與您在應用中佔用的位置有關。最後,你必須在你的容器中使用你的視圖和ActionBar的索引。
例如我們做了我們自己的ActionBar,它可以讓玩家更容易玩,並決定誰會在上面和下面進行遊戲,但是如果說他們本地人或Sherlock人不應該太大。
你可以發佈你想要實現的圖片嗎?
我能夠使用Fragments實現上述效果。使用:
fragmentTransaction.add(android.R.id.content, fragment_instance);
其中android.R.id.content始終是api級別1以來View的根元素。
似乎無法在Android 4.0.3上使用supportActionBar – Glenn85 2015-09-17 12:33:36
這會顯示片段,但它不包含操作欄 – 2015-11-28 15:41:50
你不能把片段放在ActionBar上,但你可以使用hide/show ActionBar來玩。
在新片段(在方法onCrate)電話:
your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().hide();
然後,當你想回到以前的屏幕,顯示動作條,呼籲方法的onPause:
your_activity.getSupportActionBar().setShowHideAnimationEnabled(false);
your_activity.getSupportActionBar().show();
也許你可以嘗試使用自定義動畫的DialogFragment: http://stackoverflow.com/questions/1340278 2/show-dialogfragment-with-animation-grow-from-a-point – 2013-03-24 15:30:13