android - नेविगेशन ड्रॉवर(Google+ बनाम यूट्यूब)




android-layout navigation-drawer (4)

# 3 संपादित करें:

एंड्रॉइड दस्तावेज में नेविगेशन ड्रॉवर पैटर्न का आधिकारिक तौर पर वर्णन किया गया है!

निम्नलिखित लिंक देखें:

  • डिजाइन दस्तावेज़ here पाए जा सकते here
  • डेवलपर दस्तावेज़ here पाए जा सकते here

# 2 संपादित करें:

रोमन नूरिक (Google पर एक एंड्रॉइड डिज़ाइन इंजीनियर) ने पुष्टि की है कि अनुशंसित व्यवहार ड्रॉवर खोलने के दौरान एक्शन बार को स्थानांतरित नहीं करना है (जैसे YouTube ऐप)। यह Google+ पोस्ट देखें।

# 1 संपादित करें:

मैंने थोड़ी देर पहले इस सवाल का जवाब दिया, लेकिन मैं फिर से जोर दे रहा हूं कि प्रिक्सिंग में सबसे अच्छा फ्लाई-आउट मेनू है ... दूर तक । यह बिल्कुल सुंदर, पूरी तरह से चिकनी है, और यह फेसबुक, Google+ और यूट्यूब को शर्मिंदा करने के लिए रखता है। EverNote भी बहुत अच्छा है ... लेकिन अभी भी प्रिक्सिंग के रूप में बिल्कुल सही नहीं है। फ्लायआउट मेनू को कैसे कार्यान्वित किया गया था इस पर android.cyrilmottier.com/?p=658 (खुद को प्रिक्सिंग में हेड डेवलपर के अलावा किसी अन्य से नहीं!)।

मूल उत्तर:

एडम पॉवेल और रिचर्ड फुल्चर इस बारे में 4 9:47 - 52:50 पर Google I / O टॉक में "एंड्रॉइड में नेविगेशन" शीर्षक से बात करते हैं।

अपने उत्तर को सारांशित करने के लिए, इस पोस्टिंग की तिथि के अनुसार स्लाइड आउट नेविगेशन मेनू आधिकारिक तौर पर एंड्रॉइड एप्लिकेशन डिज़ाइन मानक का हिस्सा नहीं है । जैसा कि आपने शायद पाया है, इस सुविधा के लिए वर्तमान में कोई मूल समर्थन नहीं है, लेकिन समर्थन पैकेज के आने वाले संशोधन के लिए इसे जोड़ने के बारे में बात थी।

यूट्यूब और जी + ऐप्स के संबंध में, यह अजीब लगता है कि वे अलग-अलग व्यवहार करते हैं। मेरा सबसे अच्छा अनुमान यह है कि यूट्यूब ऐप एक्शन बार की स्थिति को ठीक करने का कारण है,

  1. YouTube ऐप का उपयोग करने वाले उपयोगकर्ताओं के लिए सबसे महत्वपूर्ण नेविगेशन विकल्पों में से एक खोज है, जो एक्शन बार में SearchView में किया जाता है। इस संबंध में एक्शन बार स्थिर बनाने के लिए यह समझदारी होगी, क्योंकि यह उपयोगकर्ता को हमेशा नए वीडियो खोजने का विकल्प रखने की अनुमति देगा।

  2. जी + ऐप अपनी सामग्री को प्रदर्शित करने के लिए ViewPager का उपयोग करता है, इसलिए लेआउट सामग्री (यानी एक्शन बार के तहत सबकुछ) के लिए पुल आउट मेनू बनाना बहुत अधिक समझ में नहीं आता है। स्वाइपिंग को वैश्विक नेविगेशन के माध्यम से पृष्ठों के बीच नेविगेट करने का माध्यम प्रदान करना है। यही कारण है कि उन्होंने YouTube ऐप में जी + ऐप में इसे अलग-अलग करने का फैसला किया।

    एक और नोट पर, "पुल आउट मेनू" के दूसरे संस्करण के लिए Google Play ऐप देखें (जब आप बाईं ओर अधिकतर पृष्ठ पर हों, बाएं स्वाइप करें और एक पुल आउट करें, "आधा पृष्ठ" मेनू दिखाई देगा)।

आप सही हैं कि यह बहुत ही संगत व्यवहार नहीं है, लेकिन ऐसा लगता है कि एंड्रॉइड टीम के भीतर 100% आम सहमति नहीं है कि इस व्यवहार को अभी तक कैसे कार्यान्वित किया जाना चाहिए। मुझे आश्चर्य नहीं होगा अगर भविष्य में ऐप्स अपडेट किए गए हैं ताकि दोनों ऐप्स में नेविगेशन समान हो (वे बातचीत में सभी Google द्वारा बनाए गए ऐप्स में नेविगेशन को लगातार बनाने के लिए बहुत उत्सुक लगते थे)।

क्या किसी को पता है कि आज के कुछ शीर्ष ऐप्स जैसे स्लाइडिंग मेनू को कैसे कार्यान्वित किया जाए?

अन्य स्टैक ओवरफ़्लो questions बारे में कोई जवाब नहीं है कि यह कैसे करें, इसलिए मैं दूसरों की मदद करने के लिए अधिक जानकारी इकट्ठा करने की कोशिश कर रहा हूं। नीचे दिए गए सभी एप्लिकेशन स्लाइड मेनू को लागू करने का एक अच्छा काम करते हैं।

1. Google प्लस (7/7/12 के रूप में)

ऊपरी बाएं कोने में जी + लोगो पर क्लिक करके आप केवल पहली स्क्रीन से दूसरी स्क्रीन पर जा सकते हैं। ध्यान दें कि पूरी स्क्रीन इसकी स्थिति से आगे बढ़ती है और स्क्रीन के दायीं तरफ (एक्शन बार समेत) हो जाती है। पहली स्क्रीन पर वापस जाने के लिए आप या तो दाईं ओर वापस फोकस में स्लाइड कर सकते हैं या फिर आप G + आइकन पर क्लिक कर सकते हैं।

2. यूट्यूब (7/7/12 के रूप में)

आप दो तरीकों का उपयोग कर पहली स्क्रीन से दूसरी स्क्रीन पर जा सकते हैं। या तो ऊपरी बाईं ओर स्थित यूट्यूब लोगो पर क्लिक करें, या आप इसे दाईं ओर ले जाने के लिए एक स्वाइप इशारा का उपयोग कर सकते हैं। यह पहले से ही जी + ऐप से अलग है। दूसरा, आप देख सकते हैं कि एक्शन बार रहता है (जी + के विपरीत)। आखिरकार, मूल स्क्रीन वापस पाने के लिए यह जी + की तरह काम करता है।



हाल ही में मैंने "रिबनमेनू" नामक एक वर्तमान गीथब परियोजना को फोर्क किया और इसे मेरी आवश्यकताओं के अनुरूप संपादित किया:

https://github.com/jaredsburrows/RibbonMenu

उद्देश्य क्या है

  • एक्सेस की आसानी: मेनू में आसान पहुंच की अनुमति दें जो अंदर और बाहर स्लाइड करता है
  • कार्यान्वयन की आसानी: न्यूनतम मात्रा में कोड का उपयोग करके एक ही स्क्रीन अपडेट करें
  • स्वतंत्रता: एक्शनबैरशॉक जैसे समर्थन पुस्तकालयों की आवश्यकता नहीं है
  • अनुकूलन: रंग और मेनू बदलने के लिए आसान है

नया क्या है

  • फेसबुक और Google+ ऐप्स से मेल खाने के लिए स्लाइडिंग एनीमेशन बदल दिया
  • मानक एक्शनबार जोड़ा गया (आप एक्शनबार शेरलॉक का उपयोग करने के लिए चुना जा सकता है)
  • मेनू खोलने के लिए प्रयुक्त menuitem
  • मुख्य गतिविधि पर ListView को अद्यतन करने की क्षमता जोड़ा गया
  • मेनू में 2 सूची दृश्य जोड़े गए, फेसबुक और Google+ ऐप्स के समान
  • एक autoCompleteTextView और एक बटन के साथ-साथ लागू करने के उदाहरण दिखाने के लिए जोड़ा गया
  • मेनू खोलने के लिए उपयोगकर्ताओं को 'बैक बटन' हिट करने की अनुमति देने के लिए विधि जोड़ा गया
  • उपयोगकर्ताओं को फेसबुक और Google+ ऐप्स के विपरीत पृष्ठभूमि (मुख्य सूची दृश्य) और मेनू के साथ बातचीत करने की अनुमति देता है!

मेनू आउट के साथ एक्शनबार

मेनू के साथ एक्शनबार और चयनित खोज


NavigationDrawer का एक बड़ा कार्यान्वयन है जो Google सामग्री डिजाइन दिशानिर्देशों (और एपीआई 10 के लिए संगत) का पालन करता है - सामग्री ड्रावर लाइब्रेरी (गिटहब से लिंक) । लिखने के समय, मई 2017, यह सक्रिय रूप से समर्थित है।

यह मेवेन सेंट्रल रेपो में उपलब्ध है। ग्रैडल निर्भरता सेटअप:

compile 'com.mikepenz:materialdrawer:5.9.1'

मेवेन निर्भरता सेटअप:

<dependency>
    <groupId>com.mikepenz</groupId>
    <artifactId>materialdrawer</artifactId>
    <version>5.9.1</version>
</dependency>







navigation-drawer