2012-08-14 13 views
8

मेरे पास एक व्यूफ्लिपर है जो दिखाए जाने पर दृश्य एनीमेशन चलाता है। एनीमेशन ठीक काम करता है। लेकिन समस्या यह है कि यह 1 सेकंड से अधिक की देरी से शुरू होता है। अब यह बहुत अधिक प्रतीत नहीं होता है लेकिन यह ऐप के उपयोग में गंभीरता से देरी करता है।व्यूफ्लिपर को 'विशाल' देरी

मेरी एनिमेशन इस तरह दिखती है;

Animation inFromLeft = new TranslateAnimation(
    Animation.RELATIVE_TO_PARENT, -1.0f, 
    Animation.RELATIVE_TO_PARENT, 0.0f, 
    Animation.RELATIVE_TO_PARENT, 0.0f, 
    Animation.RELATIVE_TO_PARENT, 0.0f); 
inFromLeft.setDuration(350); 
inFromLeft.setInterpolator(new LinearInterpolator()); 

Animation outtoRight = new TranslateAnimation(
    Animation.RELATIVE_TO_PARENT, 0.0f, 
    Animation.RELATIVE_TO_PARENT, +1.0f, 
    Animation.RELATIVE_TO_PARENT, 0.0f, 
    Animation.RELATIVE_TO_PARENT, 0.0f); 
outtoRight.setDuration(350); 
outtoRight.setInterpolator(new LinearInterpolator()); 

मैं setInAnimation और setOutAnimation का उपयोग कर एनिमेशन सेट;

setInAnimation(inFromLeft); 
setOutAnimation(outtoRight); 

और फिर मैं सिर्फ एनीमेशन showPrevious

का उपयोग कर शुभारंभ वहाँ किसी भी कारण है कि एनिमेशन 1 से अधिक सेकंड की देरी के साथ शुरू होता, एनिमेशन के लिए STARTTIME है -1 और startOffset 0 है।

उत्तर

2

दो सुझाव। सबसे पहले, यदि संभव हो, तो ViewPager का उपयोग करने के लिए बदलें। दूसरा, यदि पहला संभव नहीं है, तो एक्सएमएल-आधारित एनिमेशन का उपयोग करें। कोड से बाहर संसाधनों को धक्का देना और संसाधनों में आमतौर पर जीत होती है।

+0

समाधान ViewPager पर स्विच कर रहा था, एनीमेशन बिल्कुल वही नहीं था जिसे मैं चाहता था, लेकिन देरी खत्म हो गई। एक्सएमएल में एनिमेशन को बदलने से कुछ भी नहीं बदला। – Thys

1

क्या आप सुनिश्चित हैं कि एनीमेशन में देरी हो रही है? क्या आपने एनीमेशन लिस्टनर की स्टार्टएनीमेशन विधि सहित कुछ लॉगिंग जोड़ने का प्रयास किया है?

यदि आप सुनिश्चित हैं कि एनीमेशन शुरू करने के बाद देरी आ रही है, तो आप एनीमेशन शुरू करने से पहले और इसके बाद (एनीमेशन लिस्टनर का उपयोग करके) traceview का उपयोग करने का प्रयास कर सकते हैं। यह आपको बताएगा कि एंड्रॉइड इस दौरान क्या कर रहा है।

0

उसी मुद्दे को @MrThys के रूप में सामना करना, लेकिन केवल इसे जिंजरब्रेड उपकरणों पर देखना। जेलीबीन उपकरणों पर ऐसा कोई समस्या नहीं है।

+0

यह एक टिप्पणी है, उत्तर नहीं। – Joel

+0

आप सही हैं। लेकिन मैं वास्तविक पोस्ट पर अप-वोट/टिप्पणी नहीं कर सका और एक ही मुद्दे का सामना कर रहा हूं। एक्सएमएल आधारित एनिमेशन की कोशिश की है और उन्होंने मदद नहीं की है। – user1102412

+0

यह इसे उत्तर के रूप में पोस्ट करने का औचित्य नहीं देता है। प्रतीक्षा करें जब तक कि आपके पास पर्याप्त प्रतिष्ठा न हो या स्वयं एक अलग प्रश्न पूछें। – Joel

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