2013-06-01 11 views
5

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

क्या यह स्लाइडिंगमेनू के साथ संभव है? यदि हां, तो कृपया बताओ कैसे

अग्रिम

नीचे धन्यवाद ActionBar और slidingmenu के लिए मेरे कोड है

getSlidingMenu().setSlidingEnabled(true); 
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
    getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
    getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
    getSlidingMenu().setBehindScrollScale(0.25f); 
    getSlidingMenu().setFadeDegree(0.35f); 
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

    final ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
+0

बस एक्शनबार छुपाएं। – Riser

+0

मैं एक्शनबार को छिपाना नहीं चाहता हूं। यह निश्चित रहना चाहिए और केवल एक्शनबार स्लाइड्स के नीचे की सामग्री –

+0

इस पर आपका नज़र डालें ..https: // github।com/jfeinstein10/SlidingMenu – Riser

उत्तर

8

समाधान:

 setSlidingActionBarEnabled(false); 

संदर्भ:

getSlidingMenu().setSlidingEnabled(true); 
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
getSlidingMenu().setBehindScrollScale(0.25f); 
getSlidingMenu().setFadeDegree(0.35f); 
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 

     setSlidingActionBarEnabled(false); 

मुझे आशा है कि यह उपयोगी होगा example

अपने अंतिम कोड सुझाव दिया समाधान जोड़ने के बाद कुछ इस तरह दिखेगा पर एक नज़र, है !!

+0

नाइस वन @ मेहुल के रूप में छोड़ दें :) – Riser

+0

@ सेगी: धन्यवाद !! –

+1

अब पूरी स्लाइडिंग अक्षम हो गई है। –

0

मैंने दिए गए समाधान के साथ प्रयास किया। लेकिन यह काम नहीं करता है।

मैं शेरलॉकएक्शनबार और स्लाइडिंगमेनू का एक साथ उपयोग कर रहा हूं। यह अच्छा काम करता है जब मैं setSlidingActionBarEnabled विधि के लिए कुछ भी सेट नहीं कर रहा हूं। लेकिन यह पूरी खिड़की को स्लाइड करता है, मैं सामग्री को स्वाइप करने पर ही इसे स्लाइड करना चाहता हूं। setSlidingActionBarEnabled(false);

यह मुद्दों की जोड़ी है:

  1. यह जब वह पहली बार भरी हुई है अनुप्रयोग एक रिक्त श्वेत पृष्ठ दिखाने बनाता

    तो मैं इस विधि कहा जाता है। मेरे पास एक्शन बार में दिखाए गए कई टैब हैं, इसलिए पहला टैब चयनित के रूप में दिखाया गया है लेकिन सामग्री खाली है।

  2. अगर मैं कहता हूं कि मैं टैब 2 में हूं, तो बैक पेज (या पृष्ठ के पीछे) सामग्री दिखाई दे रही है लेकिन यह वर्तमान में टैब 2 पर दिखाए गए कार्यों के साथ ओवरलैप भी है।

कोई भी पॉइंटर्स सहायक होगा।

2

GitHub पर डेवलपर के अनुसार: चरण 1 पर

SlidingMenu Integration

देखो तुम 2 विकल्प होते SlidingMenu.SLIDING_WINDOW या SlidingMenu.SLIDING_CONTENT है। जबकि SLIDING_CONTENT नहीं है

SLIDING_WINDOW, SlidingMenu की सामग्री अनुभाग में शीर्षक/ActionBar शामिल होंगे।

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