13

में छवियों को स्वाइप करना मैं एक समय में एक छवि दिखाना चाहता हूं। एक स्वाइप पर मैं अपनी छवि को स्लाइडिंग प्रभाव के साथ बदलना चाहता हूं। मैंने ViewPager और ViewFlipper के बारे में पढ़ा। मेरे पास व्यूफ्लिपर के साथ ऐसा करने का एक उदाहरण भी है। ViewFlipper का उपयोग करने के लिए और ViewPager का उपयोग कहां करें, इस पर उचित स्पष्टीकरण की आवश्यकता है। ऐसा लगता है जैसे व्यूपैगर का उपयोग होने की संभावना अधिक होती है जब आप टुकड़ों के गुच्छा को स्वाइप करना चाहते हैं, जिसमें कुछ कार्यक्षमताएं होती हैं, बल्कि कुछ छवियों को स्वाइप करने के बजाय।ViewFlipper या ViewPager

हालांकि अगर कोई सोचता है कि व्यूफ्लिपर के बजाय व्यूफ़ागर का उपयोग केवल छवियों के समूह को स्वाइप करने के लिए किया जाना चाहिए, तो कृपया संक्षेप में बताएं क्यों? ViewFlipper के बजाय कोई व्यक्ति ViewPager का उपयोग क्यों करना चाहिए। कौन सा स्मृति अधिक कुशल होना चाहिए? और इन दोनों का उद्देश्य क्या है? क्या आप कृपया एक उदाहरण (कोड) छवि दृश्यों को स्वाइप कर सकते हैं?

उत्तर

23

ViewPager और ViewFlipper वास्तव में थोड़ा अलग काम करते हैं। ViewFlipper आपको छवियों को स्वाइप करने और खींचने की अनुमति नहीं देता है - आप मूल रूप से अपनी अंगुली को फ्लिक कर देते हैं और फिर वर्तमान में दिखाए गए चित्र स्थिर गति पर सीधे फ़्लिप करते हैं।

ViewPager, दूसरी तरफ, उपयोगकर्ता को दृश्य को दबाकर रखें और उसे बाएं/दाएं स्लाइड करें। यह शायद अधिक उपयोगकर्ता के अनुकूल है क्योंकि इसमें अधिक प्रतिक्रिया है (यानी उपयोगकर्ता एक छवि को फ्लिप न करने का निर्णय ले सकता है, भले ही वह पहले से ही एक दिशा में छवि को फिसलने शुरू कर दे)। तो मैं ViewPager का उपयोग करूंगा। भले ही आपके द्वारा उपयोग किए जाने वाले एडाप्टर के आधार पर दोनों मेमोरी के लिए ऑप्टिमाइज़ किए जाने के तरीके हों।

+0

उत्तर के लिए धन्यवाद। क्या आपको नहीं लगता कि व्यूफ्लिपर ऑपरेशन के उसी सेट को बनाए रखने के लिए स्वाइप जेस्चर का उपयोग कर सकता है जैसा आपने अभी वर्णित किया है। क्या आपको ViewPager के लिए Fragments का उपयोग करने की आवश्यकता नहीं है? – Ahmed

+1

यह संभव हो सकता है, लेकिन यह "बॉक्स से बाहर" काम नहीं करेगा। हालांकि, वह कार्यक्षमता पहले से ही ViewPager में बनाई गई है। और, जैसा कि वर्ग के नाम का तात्पर्य है, व्यूपेजर पृष्ठ दृश्य, केवल टुकड़े नहीं। उदाहरण के लिए यहां देखें: http://stackoverflow.com/questions/11640327/swiping-images-not-layouts-with-viewpager –

+0

ओलेग की सहायता के लिए धन्यवाद। अब छवियों के एक सेट के माध्यम से स्वाइप करने के लिए ViewPager बनाने की कोशिश कर रहा है। अभी भी देखना है कि व्यूपेजर तंत्र वास्तव में कैसे काम करता है। यदि आपके पास एक अच्छा लिंक है, तो कृपया साझा करें। – Ahmed