2012-11-27 47 views
7

मैं जेक व्हार्टन के नौल्डेंड्रॉइड लिब का उपयोग पूर्व हनीकॉम उपकरणों के साथ संगत एनिमेशन को कार्यान्वित करने के लिए कर रहा हूं। lib: http://nineoldandroids.com/एनीमेशनसेट सेटइंटरपोलेटर() नौल्डेंड्रॉइड का उपयोग कर वेन काम नहीं कर रहा है

किसी कारण से, एनीमेशनसेट इंटरपोलेटर सेट करना प्रतीत नहीं होता है। मैंने इसे googled और मुझे setInterpolator() का उपयोग करने के लिए कोई संदर्भ नहीं मिला, जिसमें नौल्डैंड्रॉइड (कुछ भी जो पुष्टि करता है या सेटइंटरपोलेटर() समर्थन से इनकार करता है)

क्या किसी को पता है कि यह समर्थित है या नहीं? और यदि यह है, तो क्या यह एक निश्चित तरीका है जिसका उपयोग इसे करने के लिए करना चाहिए?

कोड उदाहरण:

AnimatorSet set = new AnimatorSet(); 
set.setInterpolator(new BounceInterpolator()); 

set.playTogether(
     ObjectAnimator.ofFloat(view, "translationX", 100f) 
); 

set.setDuration(1000).start(); 

यह कोई फर्क नहीं पड़ता कि मैं क्या क्षेपक निर्धारित करते हैं, यह हमेशा AccelerateDecelerateInterpolator

उत्तर

12

देर हो चुकी है, लेकिन मैं बस एक ही मुद्दे में भाग गया।

आपको एनिमेशन जोड़ने के बाद setInterpolator() पर कॉल करना होगा (playTogether() या इसी तरह के बाद), क्योंकि यह केवल एनीमेशनसेट में एनिमेशन में इंटरपोलेटर लागू करेगा।

+0

देर से स्वीकार करने के लिए खेद है। यह बहुत अच्छा काम करता है, धन्यवाद! – dors

0

हो सकता है कि थोड़ी देर हो चुकी उपयोग कर रहा है, लेकिन मैं प्रत्येक ObjectAnimator पर क्षेपक की स्थापना की कोशिश की और यह काम किया। जब मैंने एनिमेटरसेट पर इसे सेट करने का प्रयास किया, तो ऐसा नहीं हुआ।