मेरे पास लेआउट का ग्रिड व्यू है जिसे ग्रिड में गतिशील रूप से जोड़ा या हटाया जा सकता है।एंड्रॉइड: ग्रिड व्यू सामग्री में परिवर्तनों को एनिमेट करना
आईओएस में, ग्रिड व्यू आइटम के लिए मूल व्यवहार ग्रिड में अन्य वस्तुओं के लिए हटाए गए आइटम की जगह में स्लाइड करने के लिए है, या जब कोई नया आइटम जोड़ा जाता है तो कमरे बनाने के लिए स्लाइड करें।
हालांकि एंड्रॉइड पर व्यवहार केवल स्क्रीन पर तुरंत पॉप में बदलाव के लिए है। मैं हर getView() कॉल GridView के अनुकूलक में कुछ चाल का उपयोग कर के लिए कस्टम एनिमेशन जोड़ने की कोशिश की, लेकिन वह के कारण कुछ समस्या यहाँ देखा समाप्त हो गया:
Android GridView loading the 0 indexed item in a later index's slot when data set changes
मैं अलग-अलग दृश्यों के बजाय एनीमेशन को नियंत्रित होने की कोशिश की एडाप्टर की getView() विधि, लेकिन अंतिम परिणाम समान था।
मैं भी एक GridLayoutAnimationController उपयोग करते हुए, इस तरह की कोशिश की:
Animation animation = AnimationUtils.loadAnimation(mActivity, R.anim.grid_item_fadein);
GridLayoutAnimationController controller = new GridLayoutAnimationController(animation, .2f, .2f);
mGrid.setLayoutAnimation(controller);
यह सब GridView सामग्री के प्रारंभिक लोड पर काम करता है, लेकिन उस सामग्री में कोई परिवर्तन सिर्फ तुरन्त में पॉप की तरह यह डिफ़ॉल्ट रूप से करता है।
मुझे लगता है कि यह एक बहुत ही सरल विशेषता है, और इसे करने का एक आसान तरीका होना चाहिए। सबसे अच्छा मैंने ऑनलाइन खोज से देखा है a library जो ग्रिडव्यू आइटम को ग्रिड में स्थानांतरित करता है जो ग्रिडव्यू आइटम को एनिमेट करता है, लेकिन यह वही नहीं है जो मैं ढूंढ रहा हूं (उसी लाइब्रेरी में, जब आप ग्रिड से किसी आइटम को हटाने के माध्यम से हटाते हैं, एक ही तत्काल प्रभाव जो मैं बचने की कोशिश कर रहा हूं)।
एसओ पर एक आम जवाब मैंने यह भी देखा है "एपिडेमोस को देखो, कई उदाहरण हैं।" लेकिन जहां तक मैं देख सकता हूं, वास्तव में ग्रिड व्यू सामग्री परिवर्तनों को एनिमेट करने के लिए कोई उदाहरण नहीं हैं।
किसी भी मदद की सराहना की है, धन्यवाद।
आप किस प्रकार के एनिमेशन जोड़ना चाहते हैं? एक्सएमएल प्रॉपर्टी को जोड़ना "एनिमेटलाउट चेंज = सच्चाई" किसी भी दृश्य के लिए कुछ बुनियादी द्रव एनिमेशन प्रदान करेगा। – klmprt
यह पहली बात है जिसकी मैंने कोशिश की, और यह दुर्भाग्य से काम नहीं करता है। – JMRboosties
मई, मुझे पता है कि इस एनीमेशन को कैसे रोकें। –