2011-02-28 20 views
7

मैं अपने लेआउट में गतिशील रूप से एक छवि दृश्य जोड़ रहा हूं और फिर मैं इसे फीका करना चाहता हूं। दुर्भाग्य से छवि को जोड़ा गया है और फिर एनीमेशन लागू किया गया है, इसलिए एनीमेशन शुरू होने से पहले इसमें एक झिलमिलाहट है । मैंने प्रारंभ में अल्फा को 0 पर सेट करने का प्रयास किया है, फिर अल्फाएनिमेट करें, लेकिन यह कभी दिखाई नहीं देता है। मैंने दृश्य दृश्यता पर अदृश्य या गोन का उपयोग करने की कोशिश की।एंड्रॉइड व्यू प्रोग्रामेटिक रूप से फीका

मैं अन्य एनिमेशन के साथ फीका करने के लिए एनीमेशनसेट का उपयोग कर रहा हूं, फिर उसे किसी अन्य एनीमेशनसेट में लपेट रहा हूं। क्या यह समस्या हो सकती है?

एनीमेशन के लिए कोड बहुत सरल है। कोई चाल नहीं लेकिन दृश्य ऐसा लगता है कि इसे जोड़ा गया है और फिर इसका उपयोग कर लिया गया है।

AlphaAnimation fadeIn = new AlphaAnimation(0,1); 
fadeIn.setDuration(duration/3); 
fadeIn.setFillAfter(true); 
+0

क्या आप जिस कोड का उपयोग कर रहे हैं उसका स्निपेट पोस्ट कर सकते हैं (संस्करण जो कारण बनता है) झिलमिलाहट)? –

उत्तर

3

एक नेस्टेड AnimationSet से हटाने समस्या हल हो जाती। मैं एनीमेशन/स्केलेलेट/स्केल को एनीमेशनसेट में कर रहा था, फिर ज़ूम इन/ज़ूम आउट परिदृश्य

0

क्या आप AlphaAnimation.setFillAfter (true) का उपयोग कर रहे हैं?

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(boolean)

+0

यह अंत नहीं है कि यह मुद्दा है, यह शुरुआत है जो झटकेदार है। मैं setFillAfter (true) –

+0

का उपयोग क्यों कर रहा हूं क्यों घटनाओं का क्रम नहीं बदलता, पहले एनीमेशन शुरू करें, एनीमेशन की शुरुआत में एक छोटी देरी का उपयोग करें, फिर इसे अपने माता-पिता में जोड़ें – Rich

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