टी एल के साथ एक Android बहु फलक अनुप्रयोग लिखने के लिए; डॉ: कैसे करना चाहिए Spotify iPad ऐप्लिकेशन देखो और Android पर काम करने के लिए इसी तरह की गहरी नेविगेशन के साथ बहु-फलक क्षुधा, और कैसे इस लागू करने के लिए?कैसे बहुत गहरी नेविगेशन
लांग संस्करण: मैं एक ऐप्स है, जहां उपयोगकर्ता आइटम सूचियां देखता है और फिर इन मदों में गहरा गड्ढा कर सकते हैं पर काम कर रहा हूँ। ये आइटम विवरण पृष्ठ फिर से संबंधित वस्तुओं की सूचियां खोल सकते हैं, इसके बदले में विस्तार पृष्ठ हैं और इसी तरह। एक फोन एप्लिकेशन के रूप में, इन अलग क्रियाएँ कि ऐसा दिखाई दे सकता है और एक दूसरे के लिए लिंक होगा:
नकली-अप में, उपयोगकर्ता एक प्रारंभिक अवलोकन देखता है और उसके बाद का चयन करता है "आइटम # 2" से पहली सूची एक नई गतिविधि खुलती है, जिसमें आइटम # 2 के लिए विवरण दिखाया जाता है। यहां, वह आइटम # 2 से संबंधित चीजों की एक सूची देखने के लिए चुनता है। तीसरी तस्वीर में नई खुली गतिविधि इस सूची को दिखाती है, और एक पर क्लिक करने से इस चीज़ का विवरण खुलता है। वह सामग्री में गहराई से नेविगेट कर सकता है जैसा वह पसंद करता है।
यह सामान्य एंड्रॉइड क्रियाकलापों के साथ काफी अच्छा काम करता है। मैं ऐप को टैबलेट पर लाने पर काम कर रहा हूं और इस पर विचार कर रहा हूं कि इसे कैसे कार्यान्वित किया जाए। योजना एक ही अवधारणा के साथ एक बहु-फलक लेआउट बनाना है। आईपैड स्पॉटिफ़ी ऐप कैसे काम करता है यह बहुत ही समान है (यह देखना दिलचस्प होगा कि टैबलेट-विशिष्ट लेआउट बनाने के बाद वे इसे एंड्रॉइड में कैसे लाएंगे)।
टैबलेट लेआउट में, प्रत्येक आइटम या सूची नाम पर प्रत्येक क्लिक संबंधित बच्चे आइटम को एक नए फलक के रूप में खोलता है जो दाईं ओर से एनिमेट करता है। ऊपर के उदाहरण में के रूप में ही कार्यप्रवाह इस प्रकार दिखाई देगा:
मैं अनिश्चित कैसे सबसे अच्छा यह नेविगेशन पैटर्न लागू करने के लिए कर रहा हूँ। जीमेल जैसे सीमित नेविगेशन गहराई वाले मल्टी-फलक ऐप्स को एक स्थिर व्यू ग्रुप (लीनियरलाउट ठीक होगा) के साथ बनाया जा सकता है जिसमें सभी टुकड़े होते हैं, और नेविगेशन में गहराई से जाकर अगले कंटेनर की सामग्री को दाईं ओर बदल देता है और इसे एनिमेट करता है (देखें CommonWares implementation of this on SO)।
इससे पता चलता है कि एक कस्टम व्यू ग्रुप जाने का रास्ता होगा। यदि इसे उपपृष्ठ (यानी "चीजों की सूची") प्रदर्शित करना है, तो यह व्यू ग्रुप में एक नया बच्चा बनाता है जो कि टुकड़े के साथ स्क्रीन के आधा चौड़ा है और फिर दृश्य क्षेत्र को स्क्रॉल करता है ताकि वह फलक जो अभी से बातचीत की गई हो और नया बच्चा दिखाई दे रहा है। एक FragmentTransaction को सही ढंग से इस लिंक करने के लिए, ताकि वापस ढेर ठीक से काम करता, मुझे लगता है यह कुछ इस तरह होगा चाहते हैं:
View newPane = container.addChild();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(newPane, new ListOfThingsFragment(2));
ft.remove(paneOnRight, fragmentOnRight);
ft.commit();
container.animateToRight();
मैं FragmentTransaction के भीतर एनीमेशन करने के लिए एक रास्ता नहीं दिख रहा।
प्रतिक्रिया आपका स्वागत है। मेरा नियोक्ता आम तौर पर हमारे द्वारा विकसित खुले सोर्सिंग ढांचे के संबंध में अनुकूल है, इसलिए यदि यह ऐसा कुछ है जो व्यापक रूचि का है और यदि मैं पुन: प्रयोज्य समाधान के साथ आ सकता हूं, तो मुझे इसे साझा करने में खुशी होगी।
बहुत ही रोचक सवाल है, मैं यहां संभव उत्तरों की तलाश करूँगा। एक त्वरित अवलोकन: यदि आप फोन और टैबलेट दोनों पर केवल एक ही गतिविधि में सबकुछ रखते हैं तो यह आपको एक्टए पर कुछ परेशानी बचाएगा, इसे लागू करना होगा, फिर बी को कार्यान्वित करें। यह सिर्फ एक है, जो सब कुछ लागू करता है और सभी खंड लेनदेन करता है। – Budius