2012-07-31 17 views
5

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

मेरा एक्शन बार पूर्ण दृश्य के साथ स्लाइड करने का सबसे अच्छा तरीका क्या होगा? शायद मैं सही वर्ग का विस्तार नहीं कर रहा हूं?

यह कैसे मैं अपने ऐप को SlidingMenu जोड़ने है:

एक्सएमएल फ़ाइल:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

और यह परिणाम है:

Main Layout Screenshot

+0

क्षमा करें यहां बहुत अधिक कोड नहीं है, लेकिन यहां आप जो करने का प्रयास कर रहे हैं उसके बारे में एक लेख है: http://android.cyrilmottier.com/?p=658 – Krylez

+0

@Alex क्या आप कुछ निर्देश पोस्ट कर सकते हैं आपने स्लाइडिंग मेनू के साथ actionbarsherlock लागू किया। मुझे परेशानी हो रही है। –

+2

@ aman.nepid आप स्लाइडिंगमेनू प्रोजेक्ट पर जाकर इसे लागू कर सकते हैं, प्रत्येक स्लाइडिंग__ एक्टिविटी खोल सकते हैं और सभी "विस्तार" को "शेरलॉक__ एक्टिविटी" तक बढ़ा सकते हैं। आपको स्लाइडिंगमेनू प्रोजेक्ट में शेरलॉक लाइब्रेरीज़ जोड़ने और फिर परियोजना को साफ करने और संकलित करने की आवश्यकता होगी।फिर आपको अपनी परियोजना में इस नई स्लाइडिंगमेनू लाइब्रेरी को जोड़ना होगा और स्लाइडिंग_एक्टिविटी से अपनी गतिविधि को विस्तारित करके इसका उपयोग करना होगा। – Alex

उत्तर

9

मैं मेरी समस्या हल कर दिया है।

  1. चेकआउट ActionBarSherlock की एक साफ कॉपी और अपने ग्रहण कार्यक्षेत्र में आयात:

    आदेश स्लाइड करने के लिए मेरे कार्यवाही बार बनाने के लिए, मैं SlidingMenu इस तरह से संशोधित करने के लिए किया था।

  2. SlidingMenu की निर्भरता के रूप में ActionBarSherlock जोड़ें।
  3. स्लाइड्स एक्टिविटीज में जाएं जिन्हें आप __Activity के बजाय शेरलॉक__ एक्टिविटी बढ़ाने के लिए योजना बनाते हैं।

तब मैंने अपनी मुख्य गतिविधि स्लाइडिंगमैप एक्टिविटी से बढ़ा दी और यह पूरी तरह से काम किया।

+0

की बजाय मेरी मुख्य गतिविधि स्लाइडिंगमैप एक्टिविटी बढ़ा दी है क्या इस ट्यूटोरियल के लिए कोई लिंक है या क्या आप इस कोड को समझा सकते हैं? –

+0

@ प्रुतिक बटानी - यह जिथब रीडमे से सीधा उद्धरण है, यहां: https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo

+0

@anthropomo स्लाइडिंग मेनू में मेनू आइटम के क्लिक पर गतिविधि को कैसे कॉल करें –

2

ठीक है मैं मैंने पाया लगता है कि आपके जवाब। GitHub पर इस परियोजना के बाहर की जाँच का प्रयास करें: https://github.com/jfeinstein10/SlidingMenu

यहाँ कार्रवाई में इसके बारे में एक वीडियो है: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

मैं अपने प्रोजेक्ट पर उस लाइब्रेरी का उपयोग कर रहा हूं लेकिन इसका उपयोग करने के बारे में बहुत अधिक दस्तावेज नहीं है। मैं पूरी परियोजना पर एक गहरी नजर डालूंगा कि यह देखने के लिए कि क्या कुछ भी है। जवाब के लिए धन्यवाद! – Alex

+0

क्या आप setSlidingActionBarEnabled (true) का उपयोग कर रहे हैं? – Krylez

+0

हां, मैंने पाया कि यह थोड़ी देर गुगल रहा है लेकिन यह अभी भी काम नहीं करता है। उस फ़ंक्शन का उपयोग करने के लिए, मैंने शेरलाकमैप एक्टिविटी – Alex

2

मेरे मामले में के लिए मेरे द्वारा विकसित एक पूरी परियोजना है, मैं कोड में इस slideMenu जोड़ने के लिए पसंद करते हैं।

ठीक है, जब आप इस SlideMenu बनाएँ:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

तो भी इस लाइन सेट:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

यह जादू बनाता है !.

+0

के लिए ऑनक्लिक लिस्टनर जोड़कर नई गतिविधि शुरू करनी है, क्या इस ट्यूटोरियल के लिए कोई लिंक है या आप इस कोड को समझा सकते हैं? @SkyNetRush –

+0

धन्यवाद, मेरी समस्या हल हो गई। – MrByte

संबंधित मुद्दे