2012-06-10 9 views
10

मैं दो टुकड़े जो FragmentTransaction.replace() करने के लिए धन्यवाद किया जाता है के बीच संक्रमण चेतन करना चाहते हैं के बीच का अंतर। मैं एक एक्सएमएल फ़ाइल में अपनी कस्टम एनीमेशन निर्दिष्ट करना चाहता हूं।टुकड़ा एनीमेशन: setCustomAnimations और setTransitionStyle

FragmentTransaction.setCustomAnimations() और FragmentTransaction.setTransitionStyle() बुला के बीच क्या अंतर है?

धन्यवाद।

उत्तर

26

setCustomAnimations(int, int, int, int) आप अपने एनीमेशन संसाधनों सीधे निर्दिष्ट करने के लिए अनुमति देता है। यदि आप setTransitionStyle(int) का उपयोग करते हैं, तो आपको FragmentAnimation style और setTransition(int) का उपयोग करके उन्हें निर्दिष्ट करना होगा।

यह उल्लेख है कि संगतता पुस्तकालय पर ध्यान नहीं देताsetTransitionStyle(int), इसलिए यदि आप उपयोग कर रहे हैं क्या आप वाकई लिए setCustomAnimations(int, int, int, int) का उपयोग करने के लायक है।

इस पर अधिक जानकारी के लिए

, लिंक के लिए आप thanl इस excellent post about Fragment states and Fragment animations

+0

MAAAAAAn की जाँच! –

+14

मैं यहां जोड़ूंगा कि यह महत्वपूर्ण है कि आप 'setCustomAnimations() '** से पहले ** **' add()' या 'replace() 'को कॉल करते हैं, अन्यथा इसे अनदेखा किया जाता है। उस अनियंत्रित चीज़ ने मुझे कुछ समय लगाया। इसके अलावा आप उन तर्कों के लिए 0 निर्दिष्ट कर सकते हैं जहां आपको एनिमेशन की आवश्यकता नहीं है। – smok

+0

सही, ft.replace यह मेरी समस्या –

संबंधित मुद्दे