2016-03-01 163 views
0

我想添加進入和退出動畫到我的應用程序中的所有片段。相同的輸入和退出動畫應用程序中的所有片段

我每次都要重複下面的代碼,當我想要替換片段。

Fragment2 frag1 = new Fragment2(); 
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
fragmentTransaction.setCustomAnimations(R.anim.push_in_from_left, 
       R.anim.push_out_to_right, 
       R.anim.push_in_from_left, 
       R.anim.push_out_to_right); 
fragmentTransaction.replace(R.id.content_frame, frag1); 
fragmentTransaction.commit(); 

有沒有申請這個動畫任何常見的方式,我可以resuse它在整個應用程序,我們可以像做活動:

style.xml

<style name="YourAnimation.Activity" parent="@android:style/Animation.Activity"> 
<item name="android:activityOpenEnterAnimation">@anim/push_in_from_left</item> 
    <item name="android:activityOpenExitAnimation">@anim/push_out_to_right</item> 
    <item name="android:activityCloseEnterAnimation">@android:anim/slide_in_left</item> 
    <item name="android:activityCloseExitAnimation">@android:anim/slide_out_right</item> 
</style> 

在此先感謝。

+0

創建一個基片段並擴展該基片段中的所有片段。在一個方法中寫入片段事務動畫代碼,每次您想要事務時調用該方法。簡單 –

+0

或靜態助手...''Helper.getTransaction(getSupportFragmentManager())'...這將返回'FragmentTransaction'已設定的自定義動畫 – Selvin

+0

我可以添加一些東西到style.xml? – justDroid

回答

0

創建一個在給定活動中訪問堆棧的單一方法。在那裏輸入你的上面的代碼。 這應該做的伎倆。

縮放時,可以使用相同的方法在堆棧中添加碎片,使用與可能不同的容器ID相同的方法。

相關問題