public void setUp(int fragmentId, Android.Support.V4.Widget.DrawerLayout drawerLayout) { mFragmentContainerView = this.Activity.FindViewById<ListView>(fragmentId); mDrawerLayout = drawerLayout; mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Start); var actionBar = Activity.ActionBar; //ActionBar actionBar = getActionBar(); actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); mDrawerToggle = new CustomActionBarDrawerToggle( this.Activity, /* host Activity */ mDrawerLayout, /* DrawerLayout object */ Resource.Drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */ Resource.String.navigation_drawer_open, /* "open drawer" description for accessibility */ Resource.String.navigation_drawer_close /* "close drawer" description for accessibility */ ); mDrawerToggle.DrawerClosed += delegate { if (! IsAdded) { return; } Activity.InvalidateOptionsMenu(); }; mDrawerToggle.DrawerOpened += delegate { if (! IsAdded) { return; } if (!mUserLearnedDrawer) { mUserLearnedDrawer = true; ISharedPreferences sp = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(Application.Context); ISharedPreferencesEditor editor = sp.Edit(); editor.PutBoolean(PREF_USER_LEARNED_DRAWER, true).Apply(); } Activity.InvalidateOptionsMenu(); }; if (!mUserLearnedDrawer && !mFromSavedInstanceState) { mDrawerLayout.OpenDrawer(mFragmentContainerView); } mDrawerLayout.Post(() => { mDrawerToggle.SyncState(); }); mDrawerLayout.SetDrawerListener(mDrawerToggle); }