मैं अद्भुत फ्रेमवर्क नाइनऑल्ड एंड्रॉइड का उपयोग कर रहा हूं, लेकिन मुझे अपने एनिमेटेड दृश्यों पर पिवट सेट करने के लिए कुछ भी नहीं मिला। विशेष रूप से, मैं ऊपर-बाएं किनारे पर एक धुरी के साथ एक scaleX
+ scaleY
एनीमेशन करने के लिए कोशिश कर रहा हूँ, इसलिए pivotX
= 0 और pivotY
= 0. हनीकोम्ब पर और उससे आगे मैं सिर्फ myView.setPivotX(0)
और myView.setPivotY(0)
, सेट, लेकिन के लिए यह करने के लिए कैसे NineOldAndroids के साथ प्री-हनीकॉम डिवाइस? मैंने निम्नलिखित कोशिश की:नाइनऑल्ड एंड्रॉइड: सेट व्यू पिवट
AnimatorSet set = new AnimatorSet();
set.playTogether(
ObjectAnimator.ofFloat(myView, "pivotX", -(myView.getWidth()/2), -(myView.getWidth()/2)),
ObjectAnimator.ofFloat(myView, "pivotY", -(myView.getHeight()/2), -(myView.getHeight()/2)),
ObjectAnimator.ofFloat(myView, "scaleX", 0, 1),
ObjectAnimator.ofFloat(myView, "scaleY", 0, 1),
ObjectAnimator.ofFloat(myView, "alpha", 0, 1)
);
set.setDuration(1000).start();
लेकिन यह काम नहीं करता है, पिवट दृश्य के केंद्र में रहता है।
क्या आप कृपया मेरी मदद कर सकते हैं?
AnimatorProxy.wrap(myView).setPivotX(0);
किसी भी समय भी के बादObjectAnimator.start()
कहा जाता रहा है,:
धन्यवाद)
मुझे नहीं लगता कि NineOldAndroids इस :-(हनीकोम्ब या अधिक से अधिक (एपीआई 11) पर का समर्थन करता है कि आप setPivotY कॉल कर सकते हैं (0) लेकिन इस विधि देखें में उपलब्ध नहीं है
Tom
हाँ मुझे पता है। मैंने नाइनऑल्ड एंड्रॉइड के स्रोत कोड की जांच की और मुझे प्री-हनीकॉम कार्यान्वयन के लिए एक पिवट के कुछ संदर्भ मिले, लेकिन मुझे इसे स्थापित करने में मेरे प्रयासों के साथ कोई भाग्य नहीं था ... :( – Venator85