2013-02-01 44 views
8

मेरे पास एक छवि दृश्य तत्व है जिसे मैं अपने कोड में बना देता हूं और अपने रिलेवेटिवआउट के अंदर रखता हूं। मैं इस छवि को सेट अदृश्य होने के लिए निम्नलिखित कोड का उपयोग कर के साथ शुरू करने के लिए:एंड्रॉइड अल्फा फीड एनीमेशन इश्यू

:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" 
android:fillEnabled="true" 
android:fillAfter="true" 
android:fillBefore="true"> 

<alpha 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" 
    android:startOffset="100" 
    android:duration="300" /> 

/set> 

एनीमेशन चलाने के लिए:

arrow.setVisibility(View.INVISIBLE); 

मैं तो एक अल्फा फीका-इन एनीमेशन एक्सएमएल के माध्यम से परिभाषित

मैं बस एनीमेशन शुरू करने के लिए निम्नलिखित फोन

myview.startAnimation(myanimation); 

मुद्दा मैं देख रहा हूँ कि मेरी अणि है mation ImageView को पूर्ण दृश्यता में फ्लिकर करने का कारण बनता है और फिर अल्फा 0 से एनीमेशन के माध्यम से जाता है। मैं इसे कैसे ठीक करूं? मैं प्रारंभिक अल्फा मान को 0 पर सेट नहीं कर सकता क्योंकि अल्फा एनीमेशन प्रतिशत पर आधारित है और पूर्ण अल्फा मान नहीं है। (उदा: 0 * वर्तमान मूल्य 1 * वर्तमान मूल्य)

किसी भी मदद की सराहना की जाएगी।

+0

खैर ऐसा लगता है कि इस मुद्दे की तरह की वजह से है एक अलग दृश्य वस्तु के लिए एक और एनीमेशन के पूरा होने पर एनीमेशन चला रहा है। क्या कोई फिक्स की सिफारिश कर सकता है? –

+0

एंड्रॉइड एक ही दृश्य पर एक और एनीमेशन रद्द करने का ख्याल रखेगा। आप कहते हैं कि यह एक * अलग * दृश्य है जिसमें हस्तक्षेप एनीमेशन है। शायद आप इसे 'clearAnimation() 'के माध्यम से रद्द कर सकते हैं? –

+0

मुझे लगता है कि यह समस्या सिर्फ एक एंड्रॉइड बग है। मैंने इसे उत्तर के बिना कहीं और बताया है और एनीमेशन जो मैं कर रहा हूं वह वास्तव में हस्तक्षेप नहीं करता है। यह सिर्फ इतना है कि जब मैं दूसरा समाप्त होता हूं तो मैं एनीमेशन में यह फीका शुरू कर रहा हूं। मैंने कोई भाग्य के साथ स्पष्ट एनीमेशन की कोशिश की। मुझे अभी भी झिलमिलाहट मिलती है –

उत्तर

1

मुझे लगता है कि समस्या कोड की इस पंक्ति के साथ है:

android:fillBefore="true" 

यहाँ, इस कोड का प्रयास करें बजाय, यह मेरे लिए काम करता है:

<?xml version="1.0" encoding="UTF-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fillAfter="true" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 
+0

मुझे एक ही समस्या थी। मेरे मामले में 'introAnimation.setFillBefore (सच); 'इस मुद्दे को हल किया –