2011-12-01 20 views
6

मैं अपने FragmentTransaction संक्रमण को कस्टमाइज़ करने की कोशिश कर रहा हूं और मैं setTransitionStyle विधि में आया हूं। यह एक शैली के लिए एक एक्सएमएल संसाधन आईडी लेता है, लेकिन मुझे नहीं पता कि एक्सएमएल संसाधन कैसा दिखता है। मुझे पता है कि आप गतिविधियों के लिए एनीमेशन शैलियों को परिभाषित कर सकते हैं, और मुझे लगता है कि इस विधि के लिए आवश्यक एक्सएमएल समान है, लेकिन मुझे आवश्यक प्रारूप पर कोई दस्तावेज नहीं मिल रहा है (उदाहरण के लिए इस काम को करने के लिए आवश्यक XML गुण/नोड्स)।एंड्रॉइड फ्रैगमेंट ट्रांज़ेक्शन सेट ट्रांजिशन स्टाइल

EDIT1 (यह क्या मैं अपने FragmentActivity में अब कर रहा हूँ है):

public void pushFolderFrag(Fragment folderFrag, String backStackID) { 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
    transaction.replace(R.id.SplitView_MasterContainer, folderFrag); 
    transaction.addToBackStack(backStackID); 
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); 
    //transaction.setTransitionStyle(arg0);//what does the format for this resource look like?? 

    // Commit the transaction 
    transaction.commit(); 
} 
+1

यह एक एनीमेशन वस्तु लेता है, हालांकि यह नहीं है स्पष्ट करें (मैंने एंड्रॉइड स्रोत में पर्याप्त गहराई से खोला नहीं है)। निम्नलिखित ने काम किया लेकिन कुछ भी नहीं किया: 'license.setTransitionStyle (android.R.attr.fragmentFadeExitAnimation);' – scorpiodawg

उत्तर

0

मैं इस सवाल का जवाब बिल्कुल नहीं है पता है, लेकिन तुम क्यों setCustomAnimations() बजाय का उपयोग नहीं करते?
यदि आप समर्थन पैकेज का उपयोग करते हैं तो यह कॉल property animation resources लेता है यदि आप एंड्रॉइड 3+ और view animation resources का उपयोग करते हैं।

1

मैं

https://github.com/kedzie/Support_v4_NineOldAndroids

संक्रमण शैली संसाधनों

इस लिंक पर जवाब मिला एक शैली संसाधन में संक्रमण एनिमेशन निर्दिष्ट करें।

एक शैली संसाधन `res/values ​​/ styles.xml '

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- Override standard Transitions with a Style --> 
    <style name="MyTransitionStyle"> 
     <item name="fragmentFadeEnterAnimation">@animator/fade_enter</item> 
     <item name="fragmentFadeExitAnimation">@animator/fade_exit</item> 
     <item name="fragmentOpenEnterAnimation">@animator/flip_left_in</item> 
     <item name="fragmentOpenExitAnimation">@animator/flip_left_out</item> 
     <item name="fragmentCloseEnterAnimation">@animator/flip_right_in</item> 
     <item name="fragmentCloseExitAnimation">@animator/flip_right_out</item> 
    </style> 
</resources> 

संसाधन और लेन-देन में संक्रमण निर्दिष्ट बनाएं

tx.setTransitionStyle(R.style.MyTransitionStyle); 
tx.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
संबंधित मुद्दे