android - toggle() when home button click on slidingmenu with actionbarsherlock -
यहाँ मेरी MainActivity है
सार्वजनिक वर्ग MainActivity फैली SherlockActivity लागू करता ActionBar.OnNavigationListener {@Override संरक्षित शून्य को क्रेट (बंडल सहेजा गया इन्स्टेंसस्टेट) {सेटथीम (आर। स्टाइल। आईआईएमआईआईआरलॉक_लाइटकार्कएक्शनबार); // नमूनों में थीम स्विचिंग के लिए इस्तेमाल किया गया। क्रिएट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.activity_main); // छुपाएँ शीर्षक पट्टी getSupportActionBar ()। SetDisplayShowTitleEnabled (गलत); // होम बटन getSupportActionBar सक्षम करें ()। SetHomeButtonEnabled (सत्य); // होम अप डिस्प्ले getSupportActionBar ()। SetDisplayHomeAsUpEnabled (सत्य); // स्लाइडिंग मेनू स्लाइडिंग मेनू मेनू = नया स्लाइडिंग मेनू (getBaseContext ()); 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); मेनू .attachToActivity (यह, स्लाइडिंगमेन। LIDING_CONTENT); menu.setMenu (R.layout.slide_menu); } सार्वजनिक बूलियन onOptionsItemSelected (MenuItem आइटम) {स्विच (item.getItemId ()) {मामले android.R.id.home: // यह बाईं वापसी सच करने के लिए स्लाइड करता है कि यहाँ में कुछ होना चाहिए; } वापसी सुपर.ऑनॉप्शन आईटम चयनित (आइटम); } @Override सार्वजनिक बूलियन onCreateOptionsMenu (मेनू मेनू) {// प्रकाश कार्रवाई बार // बूलियन पर काले चिह्न डाल करने के लिए प्रयोग किया जाता है isLight = SampleList.THEME == R.style.Theme_Sherlock_Light; Menu.add ("new") .setIcon (R.drawable.contentnew) .setShowAsAction (MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add ( "खोज") .setIcon (R.drawable.actionsearch) .setActionView (R.layout.collapsible_edittext) .setShowAsAction (MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); GetSupportMenuInflater ()। फुलाएँ (आर.मेनू। मेन, मेनू); वापस सच; }} जब होम बटन क्लिक किया जाता है तो मैं सेट करना चाहता हूं, यह बाईं ओर स्लाइड करता है बात यह है, मैं जेफिनस्टीन 10 के प्रोजेक्ट में उदाहरणों की तरह स्लाइडिंग फ्रैग्मेंट एक्टिविटी नहीं बढ़ा सकता, क्योंकि मैंने पहले से ही SherlockActivity बढ़ा दिया है मैं इसे कैसे प्राप्त कर सकता हूं?
आपको स्लाइडिंगमेनू कोड में बदलाव करने की आवश्यकता है। स्लाइडिंग फ्रैगमेंट ऐक्टिविटी विस्तार करें SherlockFragmentActivity करें फिर स्लाइडिंगमेनू के लिए लाइब्रेरी प्रोजेक्ट के रूप में ActionBarSherlock जोड़ें। अब अपनी परियोजना केवल SlidingMenu पुस्तकालय परियोजना के रूप में जोड़ने के लिए, कि संदर्भ देता है क्योंकि ActionBarSherlock है से उद्धरित:।
ActionBarSherlock के साथ सेटअप - ऊपर के रूप में सेटअप करें।
- ActionBarSherlock की एक साफ प्रतिलिपि चेक करें और अपने एक्लिप्स कार्यस्थान में आयात करें।
- स्लाइडिंगमेन्यू के लिए निर्भरता के रूप में ActionBarSherlock जोड़ें
- स्लाइडिंग एक्टिवेटिटी में जाएं आप उपयोग करना उन्हें
शर्लक ___ गतिविधि के बजाय ___ गतिविधि का विस्तार कर सकते हैं।
Comments
Post a Comment