मुझे एक स्लाइड शो के साथ कुछ परेशानी हो रही है जो मैं बना रहा हूं।एंड्रॉइड फीड इन और फीड आउट इमेज व्यू
मैं में फीका के लिए एक्सएमएल में 2 एनिमेशन बनाया है और बाहर फीका कर दिया है:
fadein.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
fadeout.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
क्या इम ' करने की कोशिश कर रहा है, फीड इफेक्ट का उपयोग करके इमेज व्यू से छवियों को बदलना है, इसलिए वर्तमान में प्रदर्शित छवि खराब हो जाएगी, एक । Nd एक और एक में फीका करना होगा यह देखते हुए कि मैं एक छवि पहले से ही निर्धारित किया है, मैं इस के साथ समस्या के बिना इस छवि Fadeout कर सकते हैं,:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
लेकिन फिर भी, मैं प्रदर्शित करने के लिए अगली छवि सेट:
imageView.setImageBitmap(secondImage);
यह सिर्फ छवि दृश्य में दिखाई देता है, और जब मैं एनीमेशन सेट करता हूं तो यह छवि को छुपाता है, इसे फीका करता है ... क्या इसका मतलब है कि, ठीक है, जब मैं छवि दृश्यता हूं I); कमांड, छवि तुरंत दिखाई नहीं देती है, और केवल तभी जब एनीमेशन में फीका निष्पादित किया जाता है?
धन्यवाद आदमी! मैं serisisible के बारे में भूल गया! और व्यूस्विचर टिप के लिए धन्यवाद, यह सब कुछ मेरे द्वारा संभालने से आसान लगता है। – IPValverde
@Aldryd यह अधिक कुशल प्रदर्शन-वार है? चयनित उत्तर (अलग एक्सएमएल फ़ाइल) की तुलना में? – Ron
@ रॉन मैं वास्तव में विभिन्न तरीकों के प्रदर्शन की तुलना नहीं करता था। ImageView ऑब्जेक्ट्स के लिए बिटमैप के साथ डिकोडिंग/काम करने की तुलना में, मुझे लगता है कि एनीमेशन लिस्टर को लागू करने के विरुद्ध एक व्यूविचचर का उपयोग करके आप बहुत ध्यान देने योग्य नहीं होंगे।मैंने हाल ही में यह पता लगाया है कि यदि आप एपीआई 11 या ऊपर का उपयोग कर रहे हैं, तो आप कुछ नए एनीमेशन कक्षाओं का उपयोग कर सकते हैं। आप एपीआई 11 के साथ क्रॉसफैडिंग 2 विचारों का एक उदाहरण यहां देख सकते हैं: http://developer.android.com/training/animation/crossfade.html – Aldryd