23

में एक से अधिक टुकड़े स्लाइडिंग एंड्रॉइड में, क्या हम किसी दूसरे पर एक टुकड़ा स्लाइड कर सकते हैं? उदाहरण के लिए, निम्न छवि में:एंड्रॉइड

image 1

वहाँ दो टुकड़े कर रहे हैं। एक लाल रंग का है, और दूसरा नीला रंग है। यदि उपयोगकर्ता काले रंग के तीर पर अपनी उंगली दबाता है और उसे दाईं ओर ड्रैग करता है, तो लाल रंग का टुकड़ा भी इसके साथ ड्रैग करता है, जिससे नीले रंग के टुकड़े को ढकते हैं। अंत में, लाल टुकड़े पूरे नीले टुकड़े को शामिल करता है। इसके अलावा, यदि लाल टुकड़े को नीले टुकड़े के आधे से भी कम पर खींचा जाने से पहले उपयोगकर्ता अपनी उंगली उठाता है, तो लाल टुकड़ा वापस अपने मूल स्थान पर आना चाहिए (और इस प्रकार नीले टुकड़े को ढंकना नहीं चाहिए)। हालांकि यदि उपयोगकर्ता अपनी उंगली को उठा नहीं लेता है (यानी तीर ड्रैग करता है) जब तक लाल टुकड़े नीले टुकड़े के आधे से अधिक, या पूरे नीले टुकड़े को कवर नहीं करता है, तो लाल टुकड़े को पूरे नीले टुकड़े को ढंकना चाहिए।

इसके अलावा, यदि लाल रंग के टुकड़े (जैसे Buttons, EditTexts इत्यादि) पर कोई विचार हैं, तो वे तदनुसार फिर से आकार में आ जाएंगे।

क्या ऐसा करने का कोई तरीका है? यदि हां, तो कैसे?

+0

क्या आपने इस समस्या को हल किया है? – Tushar

+0

मैं वास्तव में उत्सुक हूं कि क्या आपको अब तक यह पता चला है ...? – Glenn85

+0

मैंने इस सवाल से पूछा कि यह काफी लंबा समय रहा है। मुझे याद नहीं है कि मैंने इसे कैसे हल किया, या मैंने इसे हल किया या नहीं। – Vaibhav

उत्तर

2

मुझे लगता है कि आप क्या करने की कोशिश कर रहे हैं नवीनतम एंड्रॉइड मार्केट यूआई की तरह कुछ है? जहां आप अलग-अलग सामान दिखाते हुए टुकड़ों के माध्यम से स्लाइड कर सकते हैं, है ना?

मैं आप इस साइट पर एक नज़र लेने के लिए सलाह देते हैं, तो यह है कि यह तो है: http://viewpagerindicator.com/

यह एक परियोजना जेक व्हार्टन जो आपके लिए क्या पूछ रहे हैं करता है के द्वारा किया जाता है। आप इसे अपने आप को लागू करने का एक तरीका खोजने के लिए अपना स्रोत कोड डाउनलोड कर सकते हैं या आप इसे लाइब्रेरी के रूप में उपयोग कर सकते हैं (यह वेबसाइट में भी समझाया गया है)।

में अतिरिक्त जानकारी मैं तुम्हें टुकड़े और एंड्रॉयड में FragmentActivity को एक बार देख लेने की सिफारिश करेंगे के लिए, यहाँ एक उदाहरण दोनों टुकड़े और FragmentActivity का उपयोग करता है के लिए एक लिंक चला जाता है, लेकिन इंटरनेट पर बहुत सारे हैं: http://www.e-nature.ch/tech/?p=6

आशा इस मदद करता है!

+0

उत्तर के लिए धन्यवाद, हालांकि यह वह नहीं है जिसे मैं ढूंढ रहा हूं। ViewpagerIndicator एक अलग कार्यक्षमता प्रदान करता है। – Vaibhav

1

मैं आसान तरीका नहीं सोच सकते हैं ... इसलिए इस तरह यह करने के लिए प्रयास करें:

FrameLayout का उपयोग करें। एक नीली लीनियरलाइट जोड़ें, उसके बाद एक लाल लीनियरलाउट जोड़ें, उदाहरण के लिए। फिर लाल लेआउट नीला हो जाएगा।

लाल लेआउट पर टच श्रोता संलग्न करें। एक्स और वाई निर्देशांक की कुछ सरल गणना करें, कि टचवेन्ट आपको प्रोग्राम लेता है, उदाहरण के लिए चौड़ाई, लेआउट के लेआउट पैराम्स सेट करता है।

यह मेरे सिर के शीर्ष से विचार है, कभी कोशिश नहीं की थी।

आशा है कि आपकी मदद करता है। चीयर्स!

+1

उत्तर के लिए धन्यवाद। मैंने इस दृष्टिकोण की कोशिश की थी, और उसने ठीक काम किया था। लेकिन यह ** चिकनी ** ड्रैग दृष्टिकोण नहीं देता है, यानी स्क्रीन फ्लिकर्स लेआउट पैराम्स रीसेट किए जाते हैं, और लेआउट को फिर से मापा जाता है और फिर से खींचा जाता है। – Vaibhav

4

क्या आपने स्लाइडिंग ड्रावर का उपयोग या विस्तार करने पर देखा है? आप लाल टुकड़े को दराज की सामग्री और काले तीर को हैंडल के रूप में प्राप्त कर सकते हैं।

2

मुझे लगता है कि आप एक कस्टम व्यूग्रुप का उपयोग करेंगे जो एक लाइनरलेआउट बढ़ाता है। आंतरिक दृश्यों में स्क्रीन के अपने हिस्से को परिभाषित करने के लिए लेआउट वजन होना चाहिए।

आपको कस्टम व्यू ग्रुप ऑनलाइट और ऑनर्स पर ओवरराइड करना होगा, याद रखें कि एक व्यूग्रुप चिकनी रिसाइकिलिंग के लिए अपने बच्चों के घास और लेआउट के लिए कॉल करता है।

उम्मीद है कि यह मदद करता है।