我無法使用或理解如何彈出 FragmentTransactions關閉背部堆棧處理自定義 動畫。具體來說,我期望它叫做「out」動畫,但似乎並不是 。動畫片段和背部堆棧
我有一個簡單的方法來處理片段事務 (FragmentTransaction),我添加一個片段並應用自定義的 轉換,以便它將淡入/淡出。我也將此添加到 反向棧中,以便用戶可以使用返回按鈕撤消該事務,實質上導航到添加片段 之前的狀態。
protected void changeFragment() {
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
ft.add(R.id.fragment_container, new TestFragment());
ft.addToBackStack(null);
ft.commit();
}
一切的偉大工程向前推進,但是當用戶點擊 後退按鈕,過渡動畫不會逆轉。我期望 是,當片段被刪除,它會使用淡出 動畫。相反,它似乎彈出(沒有動畫),然後 容器似乎淡入。我不知道這正是 正在發生,但片段絕對不是淡出。
我的應用程序使用兼容性庫來添加片段支持, ,但我認爲這也適用於Honeycomb(android-11)。 有誰知道如果我只是在這裏做錯了什麼,或者如果我 只是期待太多?理想情況下,我想動畫 片段,類似於Gmail(在Xoom上)如何通過單擊一條消息然後使用背面 按鈕向前移動 。最好不必重寫後退按鈕 功能,並跟上我自己的片段狀態,因爲我可以 有幾個「交易」,我想退出,我不想重新發明輪子的粉絲。
同時要求Android開發組:http://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9
我也遇到過這個問題,並在這裏提交了一個錯誤報告http://code.google.com/p/android/issues/detail?id=15623&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars – Damian 2011-03-20 00:35:17
請可以你明星上面的錯誤報告。 – Damian 2011-03-20 00:36:04
已加星標。感謝您提交作爲boog。在此之前,我想再次嘗試。 – 2011-03-22 22:25:46