2013-05-09 76 views
0

我知道如何製作動畫是通過代碼動態添加Fragment秒(通過FragmentTransaction.setCustomAnimationFragment.onCreateAnimator如何動畫靜態片段?

但我在想,如果有可能做到這一點靜態Fragment S作爲呢?

理想情況下,我想在佈局文件中聲明我的Fragment,但也會爲它們的入口生成動畫。現在,如果我想爲他們製作動畫,我不得不走上動態的路線。

我錯過了什麼,或者這是不可能的?

回答

0

你是對的。通過XML聲明的靜態片段就是這樣 - 靜態的。動畫僅適用於動態添加的片段。

+0

似乎沒有理由對此限制?也許這可能是一個功能要求? – 2013-05-09 16:24:08

+0

@numan - 通過XML添加的片段的生命週期與動態添加片段的片段生命週期略有不同(片段視圖創建並附加在'setContentView'內,而不是由'FragmentManager'處理的單獨過程的一部分)。因此,混合靜態和動態片段幾乎總是一個壞主意。鑑於此,最簡單的解決方案是始終使用動態片段,並且只有您的XML包含用於片段的「FrameLayout」佔位符。 – ianhanniballake 2013-05-09 16:29:41

+0

裏面的片段元素,我想看到一個XML屬性是一個參考是一個動畫資源。這樣當片段被充氣時,它可以對其進行動畫處理。對我來說似乎是個好主意...... – 2013-05-09 20:39:20