2013-01-04 26 views
5

के साथ स्लाइडिंगमेनू और ओवरले के साथ एक्शन बार काट मैं ब्लैक ओप्स 2 गाइड एप्लिकेशन के लिए एक्शनबैरशेल लाइब्रेरी और स्लाइडिंग मेनू लाइब्रेरी के साथ काम कर रहा हूं और उसी गतिविधि में अत्यधिक "ओवरले" फ़ंक्शन डालने का प्रयास किया है स्लाइडिंग मेनू। परिणाम है:एक्शनबार शेडलॉक

  • ओवरले
  • कार्रवाई बार कटौती

यह काम नहीं करता है कोड:

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.c_m_pyrrhicvictory); 
    Resources res = getResources(); 
    SlidingMenu menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.LEFT); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setShadowWidthRes(R.dimen.shadow_width); 
    menu.setShadowDrawable(R.drawable.shadow); 
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setMenu(R.layout.main_slidingmenu); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setBackgroundDrawable(getResources(). 
     getDrawable(R.drawable.ab_bg_black)); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setSubtitle("1/10 Standard"); 
    getSupportActionBar().setTitle("Missions"); 

स्क्रीनशॉट: Main Activity SlidingMenu

+0

मुझे एक ही पीबी का सामना करना पड़ रहा है। ऐसा लगता है कि यह स्लाइडिंगमेनू की एक सीमा है। इस लाइब्रेरी और एक्शनबार्सहेलॉक के कोड के माध्यम से जाकर मदद मिल सकती है, अगर नहीं, तो स्लाइडिंग मेनू के जिथब रेपो में टिकट खोलना अच्छा विचार हो सकता है। – Teovald

+0

क्या एक्शनबार और स्लाइडिंग मेनू दोनों के लिए अलग पुस्तकालय है ?? –

उत्तर

1

मुझे समाधान मिला। फ़ाइल में समारोह

public void attachToActivity(Activity activity, int slideStyle) { 
     attachToActivity(activity, slideStyle, false); 
    } 

खोजने के लिए और सच है, attachToActivity (गतिविधि slideStyle, सच) को तीसरे मानदंड को बदलना SlidingMenu.java; i.e actionbarOverlay param को सत्य पर सेट किया जाना चाहिए। यह मेरे लिए काम करता है। मेनू लेआउट में शीर्ष मार्जिन या पैडिंग जोड़ने के लिए मत भूलना, क्योंकि पहली सूची आइटम एक्शनबार द्वारा छुपाया जा सकता है। CustomViewBehind.java में Layout फ़ंक्शन देखें।