예제 #1
0
 public override bool OnOptionsItemSelected(IMenuItem item)
 {
     switch (item.ItemId)
     {
     case Android.Resource.Id.Home:
         if (estado == 2)
         {
             sidem.OpenDrawer(Android.Support.V4.View.GravityCompat.Start);
         }
         else
         if (estado == 0)
         {
             SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.hambur);
             selectedconsole = 0;
             cargarconsolas();
         }
         else
         if (estado == 4)
         {
             SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.hambur);
             cargaremuladores();
         }
         else
         {
             sidem.OpenDrawer(Android.Support.V4.View.GravityCompat.Start);
         }
         return(true);
     }
     return(base.OnOptionsItemSelected(item));
 }
예제 #2
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            Android.Views.InputMethods.InputMethodManager inputMethodManager = (Android.Views.InputMethods.InputMethodManager) this.GetSystemService(MainActivity.InputMethodService);
            inputMethodManager.HideSoftInputFromWindow(this.CurrentFocus.WindowToken, 0);
            if (drawerToggle.OnOptionsItemSelected(item))
            {
                return(true);
            }
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                drawerLayout.OpenDrawer(GravityCompat.Start);
                return(true);
            }
#if SCREENSHOT
            if (item != null && item.TitleFormatted != null)
            {
                if (AppResources.TakeAPicture == item.TitleFormatted.ToString())
                {
                    Task.Run(() =>
                    {
                        RunOnUiThread(() =>
                        {
                            if (!ScreenshotVM.InScreenshot)
                            {
                                //ScreenshotVM.CaptureScreens(Navigate.screenshotScreen);
                            }
                        });
                    });
                }
            }
#endif
            return(base.OnOptionsItemSelected(item));
        }
예제 #3
0
 private void OpenDrawerButton_Click(object sender, EventArgs e)
 {
     //start welcome screen in dev version
     //var intent = new Intent(this, typeof(Welcome));
     //StartActivity(intent);
     drawerLayout.OpenDrawer(drawerContainer);
 }
예제 #4
0
 public override bool OnOptionsItemSelected(Android.Views.IMenuItem item)
 {
     switch (item.ItemId)
     {
     case Android.Resource.Id.Home:
         drawerLayout.OpenDrawer(Android.Support.V4.View.GravityCompat.Start);
         return(true);
     }
     return(base.OnOptionsItemSelected(item));
 }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            if (item.ItemId != Android.Resource.Id.Home)
            {
                return(base.OnOptionsItemSelected(item));
            }

            _drawerLayout.OpenDrawer(GravityCompat.Start);
            return(true);
        }
예제 #6
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                drawerLayout.OpenDrawer((int)GravityFlags.Left);
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
예제 #7
0
        public void OnClick(View v)
        {
            CLICK_STATUS status = MustGoBack ? CLICK_STATUS.GO_BACK : CLICK_STATUS.OPEN_MENU;

            //if (Enabled) {
            if (MustGoBack)
            {
                _layout.CloseDrawers();
            }
            else
            {
                _layout.OpenDrawer(GravityCompat.Start);
            }

            _callback(status);
            //}
        }
예제 #8
0
        private void HandleHomeButton()
        {
            if (actionBarDrawerToggle.DrawerIndicatorEnabled)
            {
                drawerLayout.OpenDrawer(Android.Support.V4.View.GravityCompat.Start);
                return;
            }

            actionBarDrawerToggle.DrawerIndicatorEnabled = true;

            if (FragmentManager.BackStackEntryCount >= 1)
            {
                FragmentManager.PopBackStackImmediate();
                mainToolBar.Menu.RemoveItem(Resource.Id.menu_card_view);
                mainToolBar.Menu.RemoveItem(Resource.Id.menu_grid_view);
                mainToolBar.Menu.Clear();
                mainToolBar.InflateMenu(Resource.Menu.MainToolBarMenu);

                ShowHamurgerIcon();
                SupportActionBar.Title = Resources.GetString(Resource.String.app_name);

                floatingAddButton.Visibility = ViewStates.Visible;
            }
            else if (SupportFragmentManager.BackStackEntryCount >= 1)
            {
                SupportFragmentManager.PopBackStackImmediate();
                mainToolBar.Menu.RemoveItem(Resource.Id.menu_card_view);
                mainToolBar.Menu.RemoveItem(Resource.Id.menu_grid_view);
                mainToolBar.Menu.Clear();
                mainToolBar.InflateMenu(Resource.Menu.MainToolBarMenu);

                ShowHamurgerIcon();
                SupportActionBar.Title = Resources.GetString(Resource.String.app_name);

                floatingAddButton.Visibility = ViewStates.Visible;
            }
        }
        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);
        }