2013-03-13 5 views
5

मुझे एंड्रॉइड एनिमेटरसेट ऑब्जेक्ट के बारे में कोई सवाल है। मैं गतिशील रूप से एक टेक्स्ट व्यू बनाने की कोशिश कर रहा हूं और इसे देखने के लिए इसकी दृश्यता सेट कर रहा हूं और जब मेरी एनीमेशन प्रारंभ विलंब के बाद शुरू होता है तो इसे प्रदर्शित करता है। इसे पूरा करने के लिए, मैंने एनीमेशन स्टार्ट श्रोता सेट अप किया है ताकि मुझे यह बताने के लिए कि एनीमेशन शुरू हो रहा है ताकि मैं टेक्स्ट व्यू को दृश्यमान में सेट कर सकूं। मैं अल्फा और अनुवाद पर कुछ एनिमेशन करने के लिए टेक्स्ट एनीमेशन को एनीमेटरसेट में जोड़ता हूं लेकिन मैंने सेटस्टार्टडेले को एक मान पर भी सेट किया है ताकि एनीमेशन 2500 मिलीसेकंड पर शुरू हो। मेरी समस्या यह है कि जब मैं वास्तव में 2500 मिलीलीटर अंक पर एनीमेशन शुरू करता हूं तो टेक्स्टव्यू दृश्यमान होना चाहता है, लेकिन एनीमेशन स्टार्ट केवल तभी कॉल किया जा रहा है जब मेरे एनिमेटरसेट.स्टार्ट() फ़ंक्शन को कॉल किया जा रहा है, और अनुरोध किए गए 2500 मिलीसेकंड के बाद नहीं। इसके परिणामस्वरूप मेरी एनीमेशन वास्तव में शुरू होने से पहले (टेक्स्टस्टार्टडेय अवधि के बाद) मेरे टेक्स्ट व्यू दिखाई दे रहा है। मैं इसे कैसे हटा सकता हूं और TextView ऑब्जेक्ट्स को केवल सेटस्टार्टडेले अवधि के बाद दृश्यमान होने के लिए प्राप्त करूं ???? बहुत बहुत धन्यवाद, आप सबसे अच्छे स्टैक ओवरफ्लो हैं !!!! :) :) :)एंड्रॉइड एनिमेटरसेट एनीमेशन + सेटस्टार्टडेले वीएस एनिमेटर लिस्टेननर.ऑनएनिमेशन स्टार्ट?

उत्तर

2

मुझे एक ही समस्या है। मैं एनिमेटरसेट में 3 ValueAnimators एनिमेट कर रहा हूँ। मैं अपने सेट में "playTogether()" कर रहा था:

set.playTogether(alpha,animScale,transY); 
set.start(); 

और पाया कि एनीमेशन विलंब के कारण समस्याएं आईं। इसके बजाए मैंने निम्नलिखित कोशिश की:

set.play(animScale); 
set.play(transY); 
set.play(alpha); 
set.start(); 

ऐसा लगता है कि यह काम करता है!

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